2015-04-04 22 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

相关问题