Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
在Facebook android SDK中发布来自本机共享对话框的照片_Android_Facebook_Facebook Android Sdk - Fatal编程技术网

在Facebook android SDK中发布来自本机共享对话框的照片

在Facebook android SDK中发布来自本机共享对话框的照片,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,我正在尝试使用SDK v3.6 ShareDialog将图像发布到Facebook 结果我得到com.facebook.facebook异常:检索图像附件时出错 我就像医生说的那样: private void ShareDialog(){ OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class); //action.setProperty("game", "https://exam

我正在尝试使用SDK v3.6 ShareDialog将图像发布到Facebook

结果我得到com.facebook.facebook异常:检索图像附件时出错

我就像医生说的那样:

    private void ShareDialog(){
    OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
    //action.setProperty("game", "https://example.com/cooking-app/meal/Lamb-Vindaloo.html");

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
    List<Bitmap> images = new ArrayList<Bitmap>();
    images.add(bitmap);

    FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "cooking-app:cook", "game")
            .setImageAttachmentsForAction(images, true)
            .build();
    uiHelper.trackPendingDialogCall(shareDialog.present());
}
private void ShareDialog(){
OpenGraphAction=GraphObject.Factory.create(OpenGraphAction.class);
//action.setProperty(“游戏”https://example.com/cooking-app/meal/Lamb-Vindaloo.html");
位图Bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
列表图像=新的ArrayList();
添加(位图);
FacebookDialog shareDialog=新建FacebookDialog.OpenGraphActionDialogBuilder(此,操作,“烹饪应用程序:烹饪”,“游戏”)
.SetImageAttachmentsAction(图像,真)
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}
我知道我需要在AndroidManifest.xml中添加
,但当我这样做时,出现了一个错误代码,
在这一行找到了多个注释:
-标记属性权限具有无效字符“{”。
-导出的内容提供商可以提供对潜在敏感内容的访问
数据


如何正确添加提供商?

在您的
提供商
定义中,它说
{Facebook app id}
您必须填写Facebook提供给的app id。

将内容提供商添加到您的清单中

 <provider
        android:name="com.facebook.NativeAppCallContentProvider"
        android:authorities="com.facebook.app.NativeAppCallContentProvider{Facebook-App-Id}"
        android:exported="true" />


请确保exported=true(如上所述)

发布您的清单代码。是否正确?不带花括号:
android:authorities=“com.facebook.app.NativeAppCallContentProvider1234567890”
哦,谢谢!顺便问一下,我需要先在应用程序仪表板上创建一个新操作吗?