【问题标题】:Sharing photo using facebook sdk 4.2.0使用 facebook sdk 4.2.0 分享照片
【发布时间】:2015-06-15 11:16:50
【问题描述】:
ShareDialog shareDialog = new ShareDialog(this);

shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
            @Override
            public void onSuccess(Sharer.Result result) {
                Toast.makeText(SharePage.this, "ok", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onCancel() {
            }

            @Override
            public void onError(FacebookException error) {
                Toast.makeText(SharePage.this, error.getMessage(), Toast.LENGTH_LONG).show();
            }
        });

SharePhoto photo = new SharePhoto.Builder().setBitmap(bm).setCaption(description).build();
SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(photo).build();
shareDialog.show(content);

下面的代码运行。 如果我在手机中有 facebook 应用程序,它会成功分享照片。 但是如果我删除 facebook 应用程序,callbackManager 会返回错误“Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14.

【问题讨论】:

  • 我该如何解决这个问题?任何人都可以帮助我吗?谢谢!
  • 嗨弗兰基,你解决了这个问题吗?我在某些设备上遇到了同样的问题,但仍未解决。你能帮忙吗?

标签: android facebook share


【解决方案1】:

只有在您的设备中安装了本机 facebook 应用程序时,您才能显示此对话框。在安装了 facebook 应用程序的设备中尝试相同的代码,它将起作用。 如果你想制作一个自定义对话框,你需要

 -Build a custom interface that posts to the Graph API endpoint /me/feed
 -Implement Facebook Login in your app
 -Request the publish_actions permission when people log into your app

这是从您自己的界面发布到 Facebook 的链接的代码:

  ShareApi.share(content, null);

如果您需要任何帮助,请告诉我。 如果有帮助,请将此答案标记为已接受。

【讨论】:

  • 过去,我们可以使用 WebDialog 来分享图像,而无需原生 facebook 应用程序。 facebook sdk 4.0之后,我们做不到了吗?
  • 你仍然可以使用网络对话,但那是为了发布故事。其中链接、标题、名称、描述参数在那里...如果你想使用最新的可用方法。按照我上面的说明...如果这有帮助,请将此答案标记为已接受.. :) 如果您仍然有问题,请告诉我。
  • 在新版本的sdk中,Session不可用。如何使用网络对话框?
  • 您可以使用 LoginManager 使用自定义按钮登录或使用 Facebook 的默认登录按钮来维护会话。如果你仍然没有得到我。使用任何旧的 facebook sdk。从你的任何旧项目中挑选并使用会话类..请标记这个答案:)
  • @Hardeep 你能在这里分享小代码吗?如何创建内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
相关资源
最近更新 更多