Facebook意图分享不显示共享点击的活动结果

时间:2014-09-18 04:38:42

标签: android facebook facebook-graph-api android-intent

我在我的应用程序上应用了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();
                }
            }
        });
    }

代码的另一部分只是复制粘贴到教程所具有的内容,但对于这部分,即使我已经放弃了我的应用程序和登录,我放置的第一个日志也不会显示成功。

1 个答案:

答案 0 :(得分:0)

你需要做

shareFacebookDialog.setFragment(this);

其中"这个"是片段
获取片段中的回调