即使我拥有publish_stream权限,我也无法发布到Facebook用户的墙上

时间:2011-10-17 05:50:09

标签: android facebook desktop

我无法通过桌面应用程序发布到Facebook并收到以下错误。

  

{“error”:{“message”:“(#200)此API调用需要有效的app_id。”,“类型”:“OAuthException”}}

我使用Facebook Android SDK登录并获取访问令牌,并使用桌面应用程序中的访问令牌获取好友列表并将消息发布给用户。

我可以获取用户的个人资料和朋友列表,但我无法发布到他的墙上。

一个。我获得了publish_stream权限和offline_access权限 湾在获取Facebook文档中指定的应用程序身份验证代码

后,我获得了访问令牌

我用来获取访问令牌的URL是:

https://graph.facebook.com/oauth/access_token?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&client_secret=CLIENT_SECRET&code=CODE

回复如下。

access_token=AAACPTk3uFT8BAKkB8labokDgYasskvBrlxXwTJYInomZAoizBRwk8XjZCQU7okD5Pt1pvxS02PulJOOZBlnHvVeisY6GJkfpk1Hf2GyhQRS3nf6FeRn&expires=6422

这表明Facebook没有例外。

但是,我怀疑我从Facebook获取的访问令牌无效,因为它与Facebook开发人员身份验证指南中的示例中显示的不一样。

Facebook Graph API — getting access tokens 中,Ben Biddington指出访问令牌还必须包含会话信息。根据他和Facebook文档,令牌似乎太短,因此缺少信息。

如何获得允许我在用户墙上发布帖子的访问令牌?

1 个答案:

答案 0 :(得分:0)

您应该重新检查并显示您用于请求权限的URL。您的访问令牌具有到期时间,这对于脱机访问权限来说似乎不常见。