在我的应用程序中,我有一个共享按钮,它共享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本机应用程序但是如果安装了本机Facebook应用程序,则此功能可以正常使用网络对话框,但此操作失败并显示错误:
我们很抱歉这个帖子不再有用。它可能已被删除
任何帮助将不胜感激。
答案 0 :(得分:1)
可能您没有使用与Facebook应用名称相同的应用名称。
<meta-data
android:name="com.facebook.sdk.ApplicationName"
android:value="@string/app_name" />
此处app_name
必须与您在Facebook
示例:
如果您在facebook中的应用已注册为
MyTest_Android
您必须使用与
相同的名称MyTest_Android
如果您尝试更改它,您将在FacebookException
onError()
由于应用名称不匹配,无法对应用进行身份验证。 请检查对话框配置的应用程序名称。