首页 > 解决方案 > 选择 .net 4 时,FB Feedshare 无法与 Unity 2018.4 一起使用

问题描述

我有一个从 2017.4.32 迁移到 2018.4.9 的 Unity 应用程序。我的应用有两个分享功能,一个使用 FB.ShareLink() 另一个使用 FB.FeedShare()

从 2017 年到 2018 年转换后,两个共享功能都起作用了。我将“脚本运行时版本”从 .Net 3.5(已弃用)更新到 .Net 4.x。

FB.ShareLink() 像以前一样工作,但 FB.FeedShare 显示 Facebook 错误 UI,并显示消息“无效 access_token”。

FB SDK 与 Gradle 一起安装:

implementation 'com.facebook.android:facebook-core:[5,6)' 
implementation 'com.facebook.android:facebook-login:[5,6)' 
implementation 'com.facebook.android:facebook-share:[5,6)'

我可以切换回 .Net 3.5 并且一切正常,但尝试迁移到 .Net 4 以解决其他问题

我试过: - 重新安装 FB Unity SDK (facebook-unity-sdk-7.17.2) - 将 Unity 从 2018.4.9 更新到 2018.4.10 - 登录和退出 FB

我看到的日志中唯一相关的消息是:

10-01 21:58:10.992  7453  7521 V com.facebook.unity.FB: FeedShare({"link":"http://play.google.com/store/apps/details?id=com.myapp","linkName":"New High Score","linkCaption":"My Game","linkDescription":"Can you beat my score...","picture":"http://img.asdfasdf.com/asdfasdf.png","callback_id":"3"})

FB 无效 access_token

标签: .netunity3dfacebook-graph-api

解决方案


好的,这是一个适用于我的帐户的修复程序。我必须进入 Facebook,点击设置,然后点击“应用程序和网站”。选择我有问题的应用程序,然后单击“删除”。一旦我再次启动应用程序,它就会强制我登录,但问题就消失了,FeedShare() 再次按预期工作。

不幸的是,代码中没有办法在其他人的设备上修复它。或者也许它只发生在我的设备上?


推荐阅读