2010-11-09 25 views
4

我正在使用Facebook C#SDK,並且似乎無法使用Graph API獲取Feed數據。Facebook Graph API「/ userid/feed」正在返回空白

我已經從用戶獲得以下擴展權限:

範圍= offline_access,publish_stream,publish_checkins,create_event,read_stream,user_about_me,user_events,user_hometown,USER_LOCATION,user_photos,read_friendlists,read_requests,user_checkins, user_relationships,user_online_presence,user_notes,user_likes,user_work_history

我對離線訪問的訪問令牌。

我可以毫無困難地檢索用戶信息/朋友信息,但似乎無法獲取供稿數據。

我碰到下面的返回:

{ 
    "data": [ 

    ] 
} 

我獲得的令牌類型=「client_cred」如果有差別。該進程與用戶脫機運行,所以我不使用「我」別名。

有人可以給我一些方向,我做錯了嗎?

+0

我有同樣的問題,並已通過SO和Facebook文檔閱讀了幾個小時沒有運氣。我知道這真的很老,但你有沒有得到解決方案? – tufelkinder 2015-01-09 15:52:38

回答

1

通過type = client_cred獲得的令牌意味着「代表自己的應用程序」,而不是「代表特定用戶的應用程序」。這意味着它只能看到所有用戶都能看到的東西。如果您想代表特定用戶獲取信息,則需要使用您獲取的該用戶的訪問令牌。由於您要求提供offline_access,因此當您爲用戶獲取訪問令牌時,該令牌不會很快過期,您可以將其保留在數據庫中。

0
FB.init({ APPID: '你的App ID', 狀態:真正的,//檢查登錄狀態 餅乾:真,//啓用Cookie允許服務器訪問會話 xfbml:true //解析XFBML });

一旦你添加了這段代碼。 Facebook在你的域名上設置了一個cookie。 Cookie的名稱爲fbs_ YourAppId

您可以讀取cookie並獲取access_token。

或者您可以使用Facebook的阿比Connect.js文件提供了一種方法來獲取飼料如果用戶登錄。

FB.Api()。請參閱http://developers.facebook.com/docs/reference/javascript/fb.api/瞭解更多關於該方法。

快樂編碼:)