我正在按照本指南创建一个将图像发送到 Facebook Messenger 的应用程序。
String mimeType = "image/png";
Uri contentUri = Uri.parse("android.resource://com.test.test/drawable/foobar");
String metadata = "{ \"name\": \"baz\" }";
ShareToMessengerParams params = ShareToMessengerParams.newBuilder(contentUri, mimeType).setMetaData(metadata).build();
MessengerUtils.shareToMessenger(this, REQUEST_CODE_SHARE_TO_MESSENGER, params);
该代码非常简单,几乎与 Facebook 自己的示例代码相同。图像已正确发送到识别我的应用程序进行优化并提供回复按钮的信使。但是,我无法发送元数据。当按下 REPLY 按钮时,应该在额外包 ( EXTRA_IS_REPLY
, EXTRA_THREAD_TOKEN
, EXTRA_PARTICIPANTS
) 中的所有内容都会被发送回应用程序,但不会发送回元数据。任何帮助将不胜感激。
下面是清单的一个片段:
<!-- Activities -->
<activity
android:name=".MainActivity"
android:windowSoftInputMode="stateHidden"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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_20150311"/>
</intent-filter>
<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>
</activity>