2015-04-04 20 views
0

我正在使用Facebook Graph API的當前版本2.3。我正在使用Graph API瀏覽器。我在API Explorer中爲user_likes生成了一個訪問令牌,並授予API Explorer應用程序這些權限。無法通過圖形API資源管理器在我自己的Facebook用戶帳戶上獲取user_likes

然而,當我鍵入:

me?fields=user_likes 

在URL文本並提交,我得到公正的公衆形象,而不是用戶喜歡。

enter image description here

我還沒有得到任何錯誤。

當我嘗試此代碼使用許可給我的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"); 

回答

4

me?user_likes不是有效的端點。 ?我想你想用我的字段= user_likes這也是無效的(沒有場稱爲user_likes)

請看看Facebook的文檔的用戶喜歡: https://developers.facebook.com/docs/graph-api/reference/user/likes/

正如你所看到的,端點,想打電話是我/喜歡。

我希望它有幫助。

+0

謝謝。我在原帖中發了一個錯字。我實際上輸入了'/ me?fields = user_likes',但正如你正確地指出的那樣,這也是一個無效範圍或字段值。顯然,正確的字段名稱只是「喜歡」,這給了我想要的數據。 – 2015-04-08 04:37:32

相關問題