0
我正在使用Facebook Graph API的當前版本2.3。我正在使用Graph API瀏覽器。我在API Explorer中爲user_likes生成了一個訪問令牌,並授予API Explorer應用程序這些權限。無法通過圖形API資源管理器在我自己的Facebook用戶帳戶上獲取user_likes
然而,當我鍵入:
me?fields=user_likes
在URL文本並提交,我得到公正的公衆形象,而不是用戶喜歡。
我還沒有得到任何錯誤。
當我嘗試此代碼使用許可給我的ASP.NET MVC Web應用程序(在沙盒模式)的訪問令牌,我得到的是說,一個例外:
Facebook.FacebookOAuthException: (OAuthException - #100) (#100)
Tried accessing nonexisting field (user_likes) on node type (User)
at
Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, String responseString, Type resultType, Boolean containsEtag, IList`1 batchEtags)
at
Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType)
at
Facebook.FacebookClient.Get(String path, Object parameters, Type resultType) at
Facebook.FacebookClient.Get(String path, Object parameters)
at
Facebook.FacebookClient.Get(String path)
at
OAuthFacebookExample.Controllers.HomeController.FacebookCallback()
in
c:\temp\OAuth\rnd\OAuthFacebookExample\OAuthFacebookExample\Controllers\HomeController.cs:line
下面是相關的代碼片段:
dynamic userInfo =
client.Get("/me?fields=id,first_name,last_name,email,user_likes");
謝謝。我在原帖中發了一個錯字。我實際上輸入了'/ me?fields = user_likes',但正如你正確地指出的那樣,這也是一個無效範圍或字段值。顯然,正確的字段名稱只是「喜歡」,這給了我想要的數據。 – 2015-04-08 04:37:32