用Bundle将android分享到Facebook墙上

时间:2015-02-04 13:45:06

标签: android facebook bundle android-facebook

我尝试用bundle分享Facebook壁上的一些文字。我写了一些代码。我可以分享到Facebook,但我有问题 这是我的来源

public void callFacebook(final String title) {
    android.util.Log.i("FB", "callFacebook");
    fb.authorize(MainActivity.this, new DialogListener() {
        @Override
        public void onComplete(final Bundle values) {
            android.util.Log.i("#### FB", "onComplete");



                android.util.Log.i("#### FB", "not post_id");
                try {
                    final Bundle parameters = new Bundle();
                    parameters.putString("message", "this is a test");
                    final String FacebookUrl = "https://google.com";

                    parameters.putString("name", title);
                    parameters.putString("link", FacebookUrl);
                    fb.dialog(MainActivity.this, "stream.publish", parameters,
                            this);

                } catch (final Exception e) {

                    android.util.Log.i("#### FB", e.getMessage());
                }

        }

        @Override
        public void onFacebookError(final FacebookError error) {
            android.util.Log.i("#### FB", "FacebookError: " + error);
        }

        @Override
        public void onError(final DialogError e) {
            android.util.Log.i("#### FB", "DialogError: " + e);
        }

        @Override
        public void onCancel() {
            android.util.Log.i("#### FB", "cancel");

        }
    });
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    fb.authorizeCallback(requestCode, resultCode, data);

}

正如我所说,我可以分享到Facebook,但当我点击共享和文本共享窗口不会自动关闭 我的意思是这个窗口enter image description here当我点击取消按钮也无法关闭窗口 如果有人知道解决方案,我的代码有什么问题请帮帮我

1 个答案:

答案 0 :(得分:1)

Facebook多年来一直弃用stream.publish对话框。相反,“stream.publish”,“feed”是您可以尝试的。但是,“Feed”不再是基于文档的推荐值。

通过遵循以下文档构建建议的共享体验总是很容易: https://developers.facebook.com/docs/android/share