我使用以下代码允许应用用户通过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,并让用户选择如何共享我的应用程序。代码完全正常,但现在由于某种原因它停止了!现在,如果尝试共享我的应用程序,我收到以下消息,帖子失败:
我们很遗憾这篇文章已不再可用,可能已被删除。
我已经看过this和this帖子,但它们并不适用于我的情况,因为如上所述,发布完全正常,并且没有任何理由它有一天停止。
您是否知道Facebook所需的权限是否发生了变化?这真的很奇怪......
答案 0 :(得分:0)
好的,这很奇怪,但是从我的Manifest文件中删除这一行后,它再次起作用:
<meta-data android:name="com.facebook.sdk.ApplicationName" android:value="@string/app_name"/>
从this网站找到它。
答案 1 :(得分:0)
您必须在strings.xml和FB开发者页面应用名称中检查“app_name”。它可能是一样的!