我想在Facebook时间轴上发布一张图片。我正在使用LoginButton来设置权限 publish_actions.But我收到错误消息
"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);
}
任何建议都将受到赞赏。
答案 0 :(得分:4)
您似乎无法使用setReadPermissions添加发布权限。这个主题有一个很好的答案:Facebook, setReadPermissions and setPublishPermissions
基本上,您不应该同时要求读写权限。应用程序不应该在登录后直接在用户墙上发布内容 - 仅限于特定的用户交互。