获取facebook访问令牌无效

时间:2012-08-23 13:33:13

标签: facebook url facebook-access-token

我只需点击一下即可从此链接获取访问令牌:)

  

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”:“必须使用活动访问令牌来查询有关当前用户的信息。” }}

但有些情况可行

1 个答案:

答案 0 :(得分: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 - 获取他们的新闻