android - Facebook 分享按钮已禁用

标签 android facebook-share facebook-sdk-4.x

我将 Facebook ShareButton 从 4.5.0 升级到 4.16.1,现在 ShareButton 被禁用了。我必须支持回到 Android API 级别 9,我只想使用 Facebook SDK 中的 ShareButton。在 4.5 中,它运行良好。

这是 list 中的 Facebook Activity ,我没有使用提供商:

<activity
    android:name="com.facebook.FacebookActivity"
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    tools:replace="android:theme" />

FB 按钮 onClick 监听器:

facebookShareButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        ShareLinkContent content = new ShareLinkContent.Builder()
            .setContentTitle(title)
            .setContentDescription(preview)
            .setContentUrl(Uri.parse(url))
            .build();
        shareDialog.show(content);
    }
});

我在我的应用程序类中初始化 Facebook SDK,如下所示:

FacebookSdk.sdkInitialize(this);

为什么升级SDK后不可用?

最佳答案

在 Facebook sdk 中实现共享选项时设置要共享的内容。所以在定义分享按钮的同时设置内容。

ShareLinkContent content = new ShareLinkContent.Builder()
            .setContentUrl(Uri.parse("https://developers.facebook.com"))
            .build();
fbShareButton.setShareContent(content);

关于android - Facebook 分享按钮已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997456/

相关文章:

javascript - 创建易于访问的 Facebook 分享按钮

如果在 facebook 应用程序中打开,facebook 登录会陷入循环

ios - FBSDKShareLinkContent 没有深层链接到应用程序

ios - iOS Facebook SDK v4.5.0。如何与帖子分享短信?

java - 烦人的 JSON 解析错误索引 2 超出范围

java - 如何将字符串值传递给适配器类(基本适配器)android JAVA

JAVA_HOME 路径适用于 Java,但不适用于 Android Studio

Android 从 Camera Preview 解码位图

android - 如何在给定的预定时间自动在 Facebook 页面上发布更新?使用安卓

IOS FacebookShare 返回错误 'reserved'