在Facebook android SDK中发布来自本机共享对话框的照片
我正在尝试使用SDK v3.6 ShareDialog将图像发布到Facebook 结果我得到com.facebook.facebook异常:检索图像附件时出错 我就像医生说的那样:在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
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”
哦,谢谢!顺便问一下,我需要先在应用程序仪表板上创建一个新操作吗?