Android 当I';我在活动中加载Facebook片段?
我可以通过从fragment over Activity加载facebook的登录按钮来登录facebook 现在我想更新状态-Android 当I';我在活动中加载Facebook片段?,android,facebook,Android,Facebook,我可以通过从fragment over Activity加载facebook的登录按钮来登录facebook 现在我想更新状态- Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon); Request uploadRequest = Request.newUploadPhotoRequest( Session.getActiveSession(), img, n
Bitmap image = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
Request uploadRequest = Request.newUploadPhotoRequest(
Session.getActiveSession(), img, new Request.Callback() {
@Override
public void onCompleted(Response response) {
Toast.makeText(getActivity(),
"Photo uploaded successfully",
Toast.LENGTH_LONG).show();
}
});
Bundle params = uploadRequest.getParameters();
params.putString("name", message);
uploadRequest.setParameters(params);
uploadRequest.executeAsync();
状态未更新。当我调试应用程序时,我看到下面的代码@uploadRequest对象
{Session state:OPENED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, basic_info, email, contact_email, publish_actions, user_photos, user_friends]}, appId:XXXXXXXXXXXXXXX}, graphPath: me/photos, graphObject: null, httpMethod: POST, parameters: Bundle[{picture=android.graphics.Bitmap@b4d6b658}]}
在活动中添加此代码
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
我只是在活动上加载片段。我没有在活动上凌驾于任何之上。我已经在Fragment中实现了所有内容。您需要保留会话,这是我使用UiLifecycleHelper类的方式,它自己进行会话管理。问题是我在片段中实现了它,而不是在片段活动中。如果我没有在Activity中重写onActivityResult(),那么调用将直接传输到Fragment.Thnx的onActivityResult(),以帮助我解决问题。但我的情况不同,你的建议是针对活动的。