Android Facebook SDK 4 ShareLinkContent 失败

Android Facebook SDK 4 ShareLinkContent fails

我使用下面的代码允许应用程序用户通过 Facebook 共享我的应用程序。

ShareDialog shareDialog = new ShareDialog(this);

ShareLinkContent content = new ShareLinkContent.Builder()
                                .setContentUrl(Uri.parse(myUrlStr))             
                                .setImageUrl(Uri.parse("myImageUrlStr))
                                .setContentTitle(myContentTitleStr)                              
                                .setContentDescription(descriptionStr)
                                .build();

if (ShareDialog.canShow(ShareLinkContent.class) == true)
    shareDialog.show(content);

此代码将调用 Facebook Messenger,并让用户 select 如何分享我的应用程序。该代码运行良好,但现在由于某种原因停止了!现在,如果尝试共享我的应用程序,我会收到以下消息并且 post 失败:

We're sorry this post is no longer available, it may have been removed.

我见过 this and posts,但它们不适用于我的情况,因为如前所述,posting 工作正常并且没有任何原因停止一天。

您知道 Facebook 所需的权限是否发生了变化吗?这真的很奇怪...

好吧,这很奇怪,但是从我的清单文件中删除这一行后,它又可以工作了:

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

this 站点找到它。

您必须在 strings.xml 和 FB 开发者页面应用名称上检查 "app_name"。可能是一样的!