我正在尝试将 Facebook Messenger 平台集成到我的 Android 应用程序中。
FacebookSdk.sdkInitialize(getApplicationContext());
String mimeType = "image/jpeg";
String metadata = "{ \"type\": \"event\" }";
ShareToMessengerParams shareToMessengerParams = ShareToMessengerParams
.newBuilder(Uri.fromFile(new File("/sdcard/Images/img.jpg")), mimeType)
.setMetaData(metadata)
.build();
MessengerUtils.shareToMessenger(this, 1, shareToMessengerParams);
来自 AndroidManifest.xml 的内容
<intent-filter>
<action android:name="android.intent.action.PICK"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="com.facebook.orca.category.PLATFORM_THREAD_20150314" />
</intent-filter>
然后我使用下面的代码从 Intent 获取元数据
MessengerThreadParams mThreadParams = MessengerUtils.getMessengerThreadParamsForIntent(intent);
String metadata = mThreadParams.metadata;
但是我仍然没有取回元数据,我完全按照 Messenger 文档中提到的方式进行了操作。