3

我正在尝试将 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 文档中提到的方式进行了操作。

4

0 回答 0