【发布时间】: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