2
所以我想用我的Android應用程序發佈到Facebook。我用用戶登錄,得到一個會話,並嘗試請求新的權限「publish_actions」,但回調會話不包含權限。Facebook的requestNewPublishPermissions Android不工作
相關代碼:
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。
預先感謝和讚賞!