Android - 使用Facebook sdk在Facebook墙上张贴的问题

问题描述:

我已经使用facebook sdk在Facebook墙上张贴。我在开发人员的脸书上创建了应用程序ID,我使用以下代码在Facebook墙上发布。Android - 使用Facebook sdk在Facebook墙上张贴的问题

private Facebook facebook = new Facebook(APP_ID); 
private static final String[] PERMISSIONS = new String[] { "publish_actions" }; 
Bundle parameters = new Bundle(); 
parameters.putString("message", message); 
parameters.putString("description", "topic share"); 

try { 
    facebook.request("me"); 
    String response = facebook.request("me/feed", parameters, "POST"); 
    Log.d(TAG, "got response: " + response);  
} catch (Exception e) {  
} 

上述代码仅适用于appid包含的一个facebook帐户。如果您尝试通过其他Facebook帐户登录。其显示以下错误。

{ “错误”:{ “消息”: “(#200)用户尚未授权应用程序来执行此操作”, “类型”: “OAuthException”, “代码”:200}}

任何人都可以帮我解决这个问题吗?

在此先感谢。

卡迈勒

+0

如果您的应用程序处于调试模式,则只能使用您自己的帐户或创建测试开发者帐户。在Facebook上转到您的应用信息,打开左侧菜单中的角色选项卡,然后选择“测试用户”选项卡。你可以添加用户。 – 2014-12-02 10:29:46

有两件事情需要做,你可以使用publish_actions为每个用户面前:

  • 设置你的应用程序,以公开在“设置&评论”您的应用程序的选项设置
  • 通过审查过程与publish_actions

审查过程在文档中解释https://developers.facebook.com/docs/apps/review/login

未经审核,publish_actions仅适用于在您的应用中担任角色的用户。

此外,请确保您在使用publish_actions之前了解platform policy>消息必须是100%用户生成的。

+0

您是否添加了任何平台? – luschn 2014-12-03 08:22:00

+0

好吧,你必须添加一个平台...在你的情况下,android – luschn 2014-12-03 08:50:47

+0

根据你的评论,我已经提交审查在开发人员的脸书,但他们告诉你的应用程序不能自动填充任何内容的消息字段。评论评论 - 人们必须在用户消息字段中输入所有内容。即使您允许用户在共享之前编辑内容,您的应用也无法自动填充包含链接和主题标签的任何内容的消息字段。请在重新提交以供审核之前,从共享内容中删除任何预填充文字。 – Kamal 2014-12-19 05:49:10