2

我想在 Facebook 时间轴上发布一张图片。我正在使用 LoginButton 设置 publish_actions 的权限。但我收到错误消息

 "com.facebook.FacebookException: Cannot pass a publish or manage permission (publish_actions) to a request for read authorization." 

有谁知道如何在 LoginButton 中设置权限?

protected void onCreate(Bundle savedInstanceState) {    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    uiHelper = new UiLifecycleHelper(this, callback);
    uiHelper.onCreate(savedInstanceState);
    LoginButton  loginButton = (LoginButton) findViewById(R.id.loginButton);
    loginButton.setReadPermissions(Arrays.asList
              ("publish_actions","user_friends", "email" , "user_photos" ));
    loginButton.setTextColor(Color.TRANSPARENT);
    loginButton.setCompoundDrawablesWithIntrinsicBounds(0,0,0,0);
    loginButton.setBackgroundResource(R.drawable.fb);

}

任何建议将不胜感激。

4

1 回答 1

4

您不能像看起来那样使用 setReadPermissions 添加发布权限。在这个线程中有一个很好的答案:Facebook、setReadPermissions 和 setPublishPermissions

基本上,您不应该同时请求读取和写入权限。无论如何,应用程序不应在登录后直接在用户墙上发布内容 - 仅在特定的用户交互时。

于 2014-09-17T11:00:29.640 回答