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