【问题标题】:Link sharing is not working when native facebook application is installed安装本机 facebook 应用程序时,链接共享不起作用
【发布时间】:2016-04-02 02:11:31
【问题描述】:

在我的应用程序中,我有一个分享按钮,可以将应用程序链接分享到 Facebook 墙。这就是我的做法。

    FacebookSdk.sdkInitialize(getActivity());

        ShareLinkContent content = new ShareLinkContent.Builder()
                .setContentUrl(
                        Uri.parse(PreferenceManager
                                .getDefaultSharedPreferences(
                                        getActivity()
                                                .getApplicationContext())
                                .getString("referral_only_url", "")))
                .build();

        ShareDialog.show(getActivity(), content);

现在的问题是,如果设备中未安装 Facebook 本机应用程序,则此方法适用于 Web 对话框,但如果安装了本机 Facebook 应用程序,则会失败并显示错误消息:

很抱歉,此帖子不再可用。它可能已被删除

任何帮助将不胜感激。

【问题讨论】:

  • 是的,我确实有同样的问题,我正在使用 facebook sdk 4.3 ...

标签: android facebook


【解决方案1】:

您可能没有使用与 Facebook 应用名称相同的应用名称。

   <meta-data
        android:name="com.facebook.sdk.ApplicationName"
        android:value="@string/app_name" />

此处app_name必须与您在Facebook中指定的应用名称相同

示例:

如果您在 facebook 中的应用注册为

MyTest_Android

你必须使用与你的名字相同的名字

MyTest_Android

如果您尝试更改它,您将在onError() 中捕获FacebookException

由于应用名称不匹配,无法对应用进行身份验证。 请检查对话框配置的应用程序名称。

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多