所以我试图用我的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和onDestroy。
会话永远不会获得publish_actions权限。最后一点:在大多数手机上都可以使用,但在Galaxy Note 3和Galaxy s4上无效。
预先感谢和赞赏!
...然后随机地在今天运行(至少在note3上,s4人今天不在办公室,所以无法测试)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句