【发布时间】:2018-06-04 23:14:16
【问题描述】:
我正在尝试共享内容 URL 并将其发送到 facebook。我一直在关注官方文档,我在等级中有依赖项,我的清单文件中有以下内容
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name" />
<provider android:authorities="com.facebook.app.FacebookContentProvider247315745828416"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
</application>
我可以使用 facebook 登录我的应用程序。在我的代码中,我通过执行以下操作来调用共享内容
private void uploadToFacebook(){
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://developers.facebook.com"))
.build();
shareDialog.show(content, ShareDialog.Mode.AUTOMATIC);
toastMessage("Done");
}
当我在没有 shareDialog.show() 的情况下运行代码时,会出现 toast 消息,但 url 不会发送到我的 facebook 墙上。
当我加入 shareDialog.show() 时,应用程序崩溃并且我得到一个空指针异常。
内容绝对是一个对象,因为当我将它转换为我得到的字符串时,我得到了一个值
com.facebook.share.model.ShareLinkContent@c63dc77
我正在使用 android 版本 2.3.3 任何帮助将不胜感激,因为我似乎无法理解我做错了什么。我也存储了一个密钥哈希。
【问题讨论】:
-
你检查过这个解决方案了吗stackoverflow.com/questions/8771333/…
标签: java android facebook facebook-sdk-4.0 android-studio-2.3