我想在 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);
}
任何建议将不胜感激。
您无法像看起来那样使用 setReadPermissions 添加发布权限。这个帖子里有一个很好的答案:Facebook、setReadPermissions 和 setPublishPermissions https://stackoverflow.com/questions/15727842/facebook-setreadpermissions-and-setpublishpermissions
基本上,您不应该同时请求读取和写入权限。无论如何,应用程序不应在登录后直接在用户墙上发布某些内容 - 仅在特定的用户交互上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)