Android Asmack-xmpp登录仅适用于我自己的facebook帐户



我正在开发一个应用程序,允许用户向他/她的facebook朋友发送私人消息。为了实现脸书登录功能,我使用脸书sdk(3.5版)中提供的登录按钮。我使用asmack-android-18库创建到chat.facebook.com的xmpp连接。要登录到chat.acebook.com向用户的朋友发送私人消息,我使用以下代码行:xmpp.login(applicationId, accessToken, "Application");其中xmpp是XMPPConnection的一个实例。当使用我自己的facebook帐户登录应用程序时,我在我的facebook应用程序帐户页面上使用该帐户作为管理员帐户。我把正确的密钥散列放在那一页上。该应用程序未处于沙箱模式。这就是为什么我可以登录chat.facebook.com并向我的朋友发送消息。非常奇怪的是,当登录其他facebook时。我让我的朋友使用这个应用程序。他可以使用自己的脸书账户登录。他看到了他的朋友名单。但他无法登录聊天室。facebook.com,因此无法发送消息。正如我之前提到的,该应用程序只适用于一个facebook帐户。我花了几个小时在stackoverflow上搜索类似的情况,并在互联网上搜索,包括脸书sdk官方页面。但我仍然在这个问题上左右为难。

编辑。我看到有一个选项:提交项目以供审批。Facebook表示:"一些Facebook集成需要在公开使用前获得批准。在提交您的应用程序进行审查之前,请参阅我们的应用程序中心和Open Graph指南,了解有关审查过程的更多信息。"也许我必须这样做?

如有任何帮助或指导,我们将不胜感激。

在创建应用程序id时,有一个名为sand-box的选项。请用它登录每一个。

如果您提供chat.facebook.com作为服务器,然后尝试使用任何凭据登录。它会允许的。

最新更新