android - 从 Facebook android SDK 中的 native ShareDialog 发布照片

标签 android facebook facebook-android-sdk

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

结果我得到了 com.facebook.FacebookException: Error retrieving image attachment.

我就像医生说的那样:

    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());
}

而且我知道我需要添加 <provider android:authorities="com.facebook.app.NativeAppCallContentProvider{Facebook-app-id}" android:name="com.facebook.NativeAppCallContentProvider" />在 AndroidManifest.xml 中,但是当我这样做时,有一个错误代码,Multiple annotations found at this line: - Tag <provider> attribute authorities has invalid character '{'. - Exported content providers can provide access to potentially sensitive data

如何正确添加提供者?

最佳答案

在您的 provider 定义中,它说 {Facebook-app-id} 您必须填写 Facebook 提供给的应用程序 ID。

关于android - 从 Facebook android SDK 中的 native ShareDialog 发布照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21227559/

相关文章:

android - 使用 Facebook Android SDK 分享 Facebook 页面的帖子

Android Facebook 4.0 SDK 如何获取用户的电子邮件、出生日期和性别

android - 在android中无需分页即可获得所有facebook喜欢

android - 您如何支持 Titanium 中不同平台的不同 View

Android Intent ACTION.SEND——无法向 Twitter 或 Facebook 发送文本

java - list 合并失败,无法构建应用程序

java - 如何使用 java 查询 Facebook 事件

facebook - 存储用户的 Facebook 访问 token

java - 如何将 Activity 保存为包含数据的 PDF 文件

java - 使用 Java 将徽章气泡放置在按钮的左上角