Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Facebook Messenger Android Sdk共享setExternalUri_Java_Android_Facebook_Facebook Android Sdk - Fatal编程技术网

Java Facebook Messenger Android Sdk共享setExternalUri

Java Facebook Messenger Android Sdk共享setExternalUri,java,android,facebook,facebook-android-sdk,Java,Android,Facebook,Facebook Android Sdk,我有两个类似的URI Uri uri = Uri.parse("android.resource://"+activity.getPackageName() +"/"+ R.drawable.tree); Uri exuri = Uri.parse("https://cdn.xxx.com/slider/xxx.png"); 我用Facebook SDK设置了它们 ShareToMessengerParams shareToMessengerParams = ShareToMessengerP

我有两个类似的URI

Uri uri = Uri.parse("android.resource://"+activity.getPackageName() +"/"+ R.drawable.tree);
Uri exuri = Uri.parse("https://cdn.xxx.com/slider/xxx.png");
我用Facebook SDK设置了它们

ShareToMessengerParams shareToMessengerParams =
ShareToMessengerParams.newBuilder(uri, "image/png").setExternalUri(exuri)
        .setMetaData("{ \"image\" : \"trees\" }")
        .build();

但是,第一个URI是必需的,因此我无法共享externalURI,因为它始终共享第一个URI。有什么想法吗?

扩展url指定的内容必须与url指定的内容完全相同。 我在Android Facebook SDK源代码中找到了它

An external URI that Messenger can use to download the content on Facebook's servers instead of requiring the Messenger application to upload the content. The content returned by the this URI must be exactly the same as the content specified by {@link #uri}. If the content is different, Messenger may fail to send the content. See <a href="https://developers.facebook.com/docs/messenger/android">developer docs</a> for more info.
Messenger可用于在Facebook服务器上下载内容的外部URI,而无需Messenger应用程序上传内容。this URI返回的内容必须与{@link#URI}指定的内容完全相同。如果内容不同,Messenger可能无法发送内容。有关更多信息,请参阅。