嗨,我正在开发facebook SDK 3.0新的Android应用程序.
我试图在用户登录后请求'publish_stream'权限.所以,在onSessionStateChange()中,我把我的代码请求'publsh_stream'权限,但它不起作用.
这是我的代码:
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
if (pendingPublishReauthorization && state.equals(SessionState.OPENED_TOKEN_UPDATED)) {
pendingPublishReauthorization = false;
publishFeed(userName);
}
m_pd.show();
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
String username=buildUserInfoDisplay(user);
userName=username;
saveAccount(username, "facebook");
Log.d(com.dress.folio.Constants.FACEBOOK_TAG, "login success");
//publishFeed(userName);
m_pd.dismiss();
h.postDelayed(irun, 1000);
Activity GetActivity=getActivity();
if(GetActivity != null) GetActivity.finish();
}
}
});
List<String> permissions = session.getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions) ) {
pendingPublishReauthorization = true;
//if(state == …Run Code Online (Sandbox Code Playgroud)