首页 > 解决方案 > Facebook 好友邀请的 GameRequestDialog 始终要求登录,即使用户已经登录

问题描述

我正在使用 Facebook 的 GameRequestDialog 向我的用户启用游戏邀请。问题是,当我的用户在 Android 上使用他们的 Facebook 应用程序登录时(单点登录功能),当他们尝试运行 GameRequestDialog 时,它总是要求再次登录。第二次登录是基于网页视图的,用户必须手动填写整个登录名和密码。这是一场噩梦,如果第一次登录只需单击一下,谁会这样做?我在安卓和IOS上都有这个问题。它在官方 Facebook 示例(https://github.com/facebook/facebook-android-sdk/tree/master/samples/RPSSample/src/com/example/rps)和 Cordova Facebook lugin(https:// /github.com/jeduan/cordova-plugin-facebook4)。我在应用商店中检查了多个应用程序,并且许多应用程序和我一样有类似的问题。但是有一些,只需一次初始登录即可使用 GameRequestDialog。例如,Coin Master 只需要第一次 Facebook 连接(单点登录),之后您可以通过 GameRequestDialog 邀请朋友而无需额外登录。

标签: javascriptandroidiosfacebookfacebook-invite

解决方案


在 Android 上,尝试使用 com.facebook.gamingservices.GameRequestDialog 而不是 com.facebook.share.widget.GameRequestDialog


推荐阅读