2011-02-23 69 views
5

我正在嘗試爲我的網站使用Facebook連接。 當我嘗試以普通用戶身份登錄時,所有正確的信息都會返回。 但是,當我以「PAGE」帳戶登錄時,情況開始變得很奇怪。 成功登錄後,如果我使用以下內容: https://graph.facebook.com/me/?access_token= {訪問令牌},我會返回「false」。 如果我用頁面帳戶的ID替換「我」,那麼我會得到正確的信息。Facebook Graph API對頁面帳戶返回false

另一個問題是,登錄後fbs_appID會話cookie在成功登錄後將「uid」設置爲「PAGE」帳戶。一切正常,用戶帳戶正常。

我的網頁上的所有設置都是「13+」,並且沒有國家限制。

任何人都可以請幫忙嗎?

回答

-1

我認爲你的登錄部分有問題。

如果您正在使用Javascript SDK:

試試這個console.dir(FB.getSession());

如果您使用的是PHP SDK: 然後嘗試:

$session = $facebook->getSession(); 
print_r($session); 

併爲您在控制檯,如果你得到正確的會議與否。

http://graph.facebook.com/me一直可用,除非您已經登錄。它甚至不需要任何額外的權限。

1

我們正在獲得同樣的行爲。

如果以Facebook頁面的身份登錄,Facebook通常會顯示一個對話框,顯示「您無法以Facebook頁面登錄。切換至xxx用戶」。

所以你應該總是讓你的FB連接代碼中的普通用戶。

但它看起來像有時Facebook不能正確處理,並允許用戶嘗試登錄爲Facebook頁面。然後您獲得的訪問代碼不允許您獲取用戶信息。

所以我認爲你不能做任何事情,只是警告用戶,他必須以普通用戶Facebook Profile登錄。

這是一個完整的交通信息,我們得到:(與匿名代碼):

 
GET /oauth/access_token?client_id=xxxxx&redirect_uri=xxxxx&client_secret=xxxx&code=xxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 


HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/plain; charset=UTF-8 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
Pragma: no-cache 
X-FB-Rev: 401390 
X-FB-Server: 10.42.17.21 
Connection: close 
Date: Wed, 06 Jul 2011 10:38:11 GMT 
Content-Length: 122 

access_token=xxxx&expires=4909 



GET /me?access_token=xxxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 

HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/javascript; charset=UTF-8 
ETag: \"7cb6efb98ba5972a9b5090dc2e517fe14d12cb04\" 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
P3P: CP=\"Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p\" 
Pragma: no-cache 
X-FB-Rev: 401390 
Set-Cookie: datr=aTsUTlxHtaaaK67aCdYmQbCO; expires=Fri, 05-Jul-2013 10:39:37 GMT; path=/; domain=.facebook.com; httponly 
X-FB-Server: 10.32.3.116 
Connection: close 
Date: Wed, 06 Jul 2011 10:39:37 GMT 
Content-Length: 5 

false 
-3

從頁面設置中刪除任何年齡和/或國家的限制。

1

我已經從頁面設置中刪除了「默認」國家/地區限制,並且數據通過Graph API正常顯示。很高興知道它爲什麼會影響api請求。

相關問題