2011-09-15 21 views
7

Biz kullanıcıların kimliğini doğrulamak için Facebook Javascript SDK kullanıyor. Bir kullanıcı kimliği doğrulandıktan sonra, kullanıcı imzalı bir istek içeren bir fbsr_ <app_id> çerezi alır.Facebook imzalı istekten nasıl bir erişim kodu alabilirim?

Sonra bizim sunucuya bazı bilgiler göndermek için AJAX kullanın. Sunucu imzalanan isteği ile çerez alır, ancak sunucu çerezinde imzalanan isteği (modifiye piton SDK) ayrıştırır, bunun yanı JSON nesnesi deşifre:

 
{ 
    "algorithm": "HMAC-SHA256", 
    "code": "2.AQDBJ3-ZpURb9P4T.3600.1316037600.1-786359552|BNK6FGOAkvMs7slboQMSIEJYDWc", 
    "issued_at": 1316031333, 
    "user_id": "786359552" 
} 

Bu signed request documentation biz ne diyor aykırıdır almalı. o GraphAPI ile bazı ek bilgi alabilmesi için

sunucu, erişim koduna ihtiyaç duyar.

nasıl imzalı isteğinden erişim belirteci alabilirim? mevcut olacaktır JavaScript sdk kullanıcı belirteci yeni OAuth2 iş akışını kullanarak

+3

cevabı burada: [http://facebook.stackoverflow.com/questions/7201521/problem-getting-access-token-after-migrating-to -oauth-2-0] [1] [1]: http://facebook.stackoverflow.com/questions/7201521/problem-getting-access-token-after-migrating-to-oauth- 2-0 – sbaechler

+0

Teşekkürler, bu bağlantı benim sorunumu çözdü. – Eric

cevap

2

. Eğer grafiği sorgulamak Eğer sadece arka uca geri geçebilir kodunu aldıktan sonra bu

FB.getLoginStatus(function(response) { 

       if (response.status === 'connected') { 

       alert(response.authResponse.accessToken); 

       } 
     }); 

gibi bir şeyle belirteci bulabilirsiniz kimlik doğrulaması sonra

.

+0

Kusursuz Çalışma, OP'nin neden uykuda olduğunu bilmez! – BlackDivine

+0

Bu cevap, sorulan soruya cevap vermedi. Cevap benim soruma yorumda verildi. – Eric

+0

Ben güvenilmez çerez ayarı ile aynı problem vardı. Bu çözüm benim için çalıştı. – Houman

1

doğru biridir:

FB.getLoginStatus(function(response) { 

      if (response.status === 'connected') { 

      alert(response.session.access_token); 

      } 
    }); 
İlgili konular