【问题标题】:Unable to get user_likes on my own Facebook user account via the Graph API Explorer无法通过 Graph API Explorer 在我自己的 Facebook 用户帐户上获取 user_likes
【发布时间】:2015-04-08 12:35:49
【问题描述】:

我正在使用 Facebook Graph API 的当前版本 2.3。我正在使用 Graph API 资源管理器。我在 API Explorer 中为 user_likes 生成了一个访问令牌,并授予 API Explorer 应用程序这些权限。

但是,当我输入时:

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

下面是相关代码sn-p:

dynamic userInfo = 
 client.Get("/me?fields=id,first_name,last_name,email,user_likes");

【问题讨论】:

    标签: facebook facebook-graph-api oauth oauth-2.0 facebook-oauth


    【解决方案1】:

    me?user_likes 不是有效的端点。我想你想使用 me?fields=user_likes 这也是无效的(没有名为 user_likes 的字段)

    请查看 Facebook 文档以了解用户的喜好: https://developers.facebook.com/docs/graph-api/reference/user/likes/

    如您所见,您要调用的端点是我/喜欢。

    希望对你有帮助。

    【讨论】:

    • 谢谢。我在原帖中打错了。我实际上输入了/me?fields=user_likes,但正如您正确指出的那样,这也是无效的范围或字段值。显然,正确的字段名称只是likes,它给了我想要的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多