-1

我可以通过点击从这个链接获取访问令牌:)

http://developers.facebook.com/tools/explorer

我检索的访问令牌很长,它适用于

graph.facebook.com/me/permissions?access_token

和其他图形api

但是当我使用此 URL 获取访问令牌时,它非常短且不起作用

https://graph.facebook.com/oauth/access_tokenclient_id=MYID&redirect_uri=http%3A%2F%2Fbenbiddington.wordpress.com&client_secret=MYSECID&grant_type=client_credentials&scope=read_stream,manage_friendlists,read_mailbox,read_page_mailboxes

它不起作用并返回

{ "error": { "type": "QueryParseException", "message": "必须使用活动访问令牌来查询有关当前用户的信息。" } }

但在某些情况下它是否有效

4

1 回答 1

0

这是一个 VB.NET 示例 - 但我一直使用它获取用户的访问令牌,并且从未收到您显示的响应 - 所以这可能会有所帮助吗?

   Public Class FacebookAuthorization

    Private Shared Property BaseURL As String = "https://graph.facebook.com/oauth/authorize"


    Public Shared Function GetAuthUrl(ByVal appID As String, ByVal redirectUrl As String, ByVal permissions As String) As String

        Return String.Format("{0}?client_id={1}&redirect_uri={2}&type=user_agent&scope={3}", BaseURL, appID, redirectUrl, permissions)

    End Function

End Class

编辑:

你从这个请求中得到的 access_token 可以这样使用:

https://graph.facebook.com/me/feed?access_token=XXXXXX - 给你他们的墙/时间线

https://graph.facebook.com/me/home?access_token=XXXXXX - 给你他们的新闻提要

于 2012-08-23T13:41:23.470 回答