所以我试图用我的Android应用程序发布到facebook。我使用用户登录,获得了一个会话,并尝试请求新的权限“publish_actions”,但回调会话不包含权限。
相关代码:
if (!isSubsetOf(PERMISSIONS, permissions)) {
pendingPublishReauthorization = true;
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
this, PERMISSIONS);
session.requestNewPublishPermissions(newPermissionsRequest);
return;
}
private static final List<String> PERMISSIONS = Arrays
.asList("publish_actions");
private Session.StatusCallback sessionCallback = new Session.StatusCallback() {
@Override
public void call(final Session session, final SessionState state,
final Exception exception) {
if (state.isOpened() && isFbShareEnabled) {
showPreview();
}
}
};
uiHelper = new UiLifecycleHelper(getActivity(), sessionCallback);
uiHelper.onCreate(savedInstanceState);
...当然uiHelper也调用onResume,onPause,onStop,onActivityResult,onSaveInstanceState&amp; onDestroy,在那些覆盖函数中。
会话永远不会获得publish_actions权限。 最后一点说明:这适用于大多数手机,但不适用于Galaxy Note 3和Galaxy s4。
事先感谢和赞赏!
答案 0 :(得分:0)
...然后,随机,它今天正在工作(至少在note3上,s4的人今天不在办公室,因此无法测试)