首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Facebook API发布照片

Android Facebook API发布照片
EN

Stack Overflow用户
提问于 2014-01-21 08:48:51
回答 1查看 831关注 0票数 1

我完全迷失在这个Facebook API for Android上,因为它的文档太可怕了!即使我将他们的例子复制到角色中(修改以适应我的应用程序),它仍然不起作用!

我已经连接到我的共享按钮:

代码语言:javascript
复制
    Session session = Session.getActiveSession();
    if (session.isOpened()) {
        OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
        action.setProperty("meal", "https://example.com/cooking-app/meal/Lamb-Vindaloo.html");
        action.setType("feed");
        Bitmap bitmap;
        if (hasIcon) {
            bitmap = ((BitmapDrawable)recipeIcon.getDrawable()).getBitmap();
        } else {
            bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon_special_rosemary);
        }

    List<Bitmap> images = new ArrayList<Bitmap>();
        if (bitmap != null) {
            Log.d("image!", bitmap.getByteCount() + "");
            images.add(bitmap);

        FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "meal")
        .setImageAttachmentsForAction(images, true)
        .build();
        uiHelper.trackPendingDialogCall(shareDialog.present());
        } else {
            Log.d("no image", "");
            FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(this, action, "meal")
            .build();
            uiHelper.trackPendingDialogCall(shareDialog.present());
        }

这一切都很好,即使日志告诉我位图在那里,不是null,并且包含大约160KB的byteCount,但当我将它附加到共享对话框时,它会显示以下内容...

代码语言:javascript
复制
01-21 00:39:30.214: E/Activity(2214): Error: com.facebook.FacebookException: Error retrieving image attachment.

什么?!是不是连接不正确?好吧,一定不是,但这是直接从他们的文档中复制的示例,它不起作用!我只想上传当前的图片。糟糕的节目

EN

回答 1

Stack Overflow用户

发布于 2014-01-22 06:03:20

请参阅您要调用的方法的参考文档- https://developers.facebook.com/docs/reference/android/current/class/FacebookDialog.OpenGraphActionDialogBuilder/#setImageAttachmentFilesForAction

为了将图片作为应用程序调用的一部分提供给Facebook应用程序,必须在应用程序的AndroidManifest.xml中正确指定NativeAppCallContentProvider。

在NativeappCallContentProvider - https://developers.facebook.com/docs/reference/android/current/class/NativeAppCallContentProvider/中,您将看到需要将com.facebook.app.NativeAppCallContentProvider{FACEBOOK_APP_ID}添加到您的清单中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21247113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档