无法通过 Graph API Explorer 在我自己的 Facebook 用户帐户上获取 user_likes
Unable to get user_likes on my own Facebook user account via the Graph API Explorer
我使用的是 Facebook Graph 的当前版本 2.3 API。我正在使用 Graph API 资源管理器。我在 API 资源管理器中为 user_likes 生成了一个访问令牌,并授予 API 资源管理器应用程序这些权限。
但是,当我键入:
me?fields=user_likes
在 Url 文本框中提交,我得到的只是 public 个人资料,而不是用户喜欢的内容。
我也没有收到任何错误。
当我使用授予我的 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?user_likes 不是有效端点。我想你想使用 me?fields=user_likes 这也是无效的(没有名为 user_likes)
的字段
请查看 Facebook 文档以了解用户喜欢:
https://developers.facebook.com/docs/graph-api/reference/user/likes/
如您所见,您要调用的端点是me/likes。
希望对您有所帮助。
我使用的是 Facebook Graph 的当前版本 2.3 API。我正在使用 Graph API 资源管理器。我在 API 资源管理器中为 user_likes 生成了一个访问令牌,并授予 API 资源管理器应用程序这些权限。
但是,当我键入:
me?fields=user_likes
在 Url 文本框中提交,我得到的只是 public 个人资料,而不是用户喜欢的内容。
我也没有收到任何错误。
当我使用授予我的 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?user_likes 不是有效端点。我想你想使用 me?fields=user_likes 这也是无效的(没有名为 user_likes)
的字段请查看 Facebook 文档以了解用户喜欢: https://developers.facebook.com/docs/graph-api/reference/user/likes/
如您所见,您要调用的端点是me/likes。
希望对您有所帮助。