Android - 使用facebook sdk在Facebook墙上发布的问题

时间:2014-12-02 10:17:16

标签: android facebook

我使用facebook sdk在facebook墙上发布。我在开发者facebook中创建了应用ID,我使用以下代码在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}}

有人可以帮我解决这个问题吗?

提前致谢。

哈拉

1 个答案:

答案 0 :(得分:0)

在为每个用户使用publish_actions之前,需要做两件事:

  • 在应用设置
  • 的“设置和评价”标签中将您的应用设置为公开
  • 使用publish_actions
  • 完成审核流程

审核流程在文档中进行了解释:https://developers.facebook.com/docs/apps/review/login

如果不进行审核,publish_actions仅适用于在您的应用中具有角色的用户。

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