我已经实现了 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 请帮助我,如何正确验证我的应用程序以获得完成手势。如果有人解决此任务,请帮助我提供一些代码。