我在我的应用程序上应用了facebook共享,当然包括登录,但问题是当我向facebook分享内容时,onActivityResult没有给出任何回报。在facebook分享指南here之后,我实现了所有内容,并在安装了和没有facebook应用程序的情况下成功共享。唯一的区别是我可以在webview上获得结果,但不能在意图上获得结果。这是关于活动结果的代码:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.e("Activity","You wa shock!");
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}
@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
boolean didCancel = FacebookDialog.getNativeDialogDidComplete(data);
String completionGesture = FacebookDialog.getNativeDialogCompletionGesture(data);
String postId = FacebookDialog.getNativeDialogPostId(data);
if (didCancel)
{
if (completionGesture == null || FacebookDialog.COMPLETION_GESTURE_CANCEL.equals(completionGesture)){
Toast.makeText(getActivity(),"CANCELLED",Toast.LENGTH_SHORT).show();
}
else{
// track post
Toast.makeText(getActivity(),"POSTED",Toast.LENGTH_SHORT).show();
}
}
else
{
Toast.makeText(getActivity(),"CANCELLED",Toast.LENGTH_SHORT).show();
}
}
});
}
代码的另一部分只是复制粘贴到教程所具有的内容,但对于这部分,即使我已经放弃了我的应用程序和登录,我放置的第一个日志也不会显示成功。
答案 0 :(得分:0)
你需要做
shareFacebookDialog.setFragment(this);
其中"这个"是片段
获取片段中的回调