0

我已经实现了 Facebook Messenger 对话框来发布消息。它按预期工作,我可以显示信使对话框并发布消息。

uiHelper = new UiLifecycleHelper(this, null);
 uiHelper.onCreate(savedInstanceState);

FacebookDialog.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder(
                    this)
                    .setLink("http://programmerguru.com/android-tutorial/getting-started-with-the-facebook-sdk-for-android/")
                    .setName("Android Facebook Social App Tutorial")
                    .setCaption("Build great social apps that engage your friends.")
                    .setPicture("http://programmerguru.com/android-tutorial/wp-content/uploads/2014/10/Facebook_SDK_Thumb.png")
                    .setDescription("Allow your users to message links from your app using the Android SDK.");

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

        uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
            @Override
            public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
                Log.e("Messenger", String.format("Error: %s", error.toString()));
            }

            @Override
            public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
                Log.i("Messenger","Bundle data "+data); //showing Bundle[EMPTY_PARCEL]  
                Log.i("Messenger",data.getString("completionGesture")); //giving error
            }
        });

但问题是,我没有得到任何捆绑数据作为示例完成手势。这就是为什么无法检查消息是否已发布或取消的原因。一些线程说我在使用 Messenger 对话框时将无法获得完成手势,除非已经验证了我的应用程序(登录)。所以我已经提供了登录过程,但仍然没有运气。

我正在使用 facebook sdk 3.23 请帮助我,如何正确验证我的应用程序以获得完成手势。如果有人解决此任务,请帮助我提供一些代码。

4

0 回答 0