2013-12-16 81 views
1

我正在開發一個應用程序,允許用戶發送私人消息給他/她的Facebook好友。要實現Facebook登錄功能,我使用facebook sdk提供的登錄按鈕(版本3.5)。我正在使用asmack-android-18庫創建一個到chat.facebook.com的xmpp連接。要登錄chat.facebook.com發送悄悄話給用戶的朋友,我使用以下代碼行: xmpp.login(applicationId, accessToken, "Application"); 其中xmpp是XMPPConnection的一個實例。當使用我自己的Facebook帳戶登錄到應用程序時,我在Facebook應用程序帳戶頁面上用作管理員帳戶。我在該頁面上放置了正確的鍵哈希。該應用程序未處於沙箱模式。這就是爲什麼我可以登錄chat.facebook.com併發送消息給我的朋友。非常奇怪的是,當與其他Facebook登錄。我問我的朋友使用該應用程序。他可以使用他自己的Facebook帳戶登錄。他看到他的朋友名單。但他無法登錄chat.facebook.com,因此他無法發送消息。該應用程序正常工作,只有一個Facebook帳戶,正如我前面提到的。我花了幾個小時在這裏尋找類似的情況在stackoverflow和互聯網上的所有可能,包括Facebook的SDK官方頁面。但我仍然陷在這個問題上。Android Asmack xmpp登錄僅適用於我自己的Facebook帳戶

編輯。我看到有一個選項:提交項目以供審批。 Facebook表示:「某些Facebook集成需要在公開使用之前獲得批准。在提交您的應用進行審覈之前,請查閱我們的應用中心和Open Graph指南,以獲取有關審覈流程的更多信息。」也許我必須這樣做?

任何幫助或指導,應該感激。

回答

0

在創建應用程序ID時會出現一個名爲sand box的選項。請使用它來登錄每個人。

+0

感謝您的回答。其實正如我在上面的問題中提到的那樣。我禁用了sanbox模式。我知道沙盒模式是用於測試靜音的。 Facebook在發佈給公衆之前使用它來確保您的應用程序正常。因此,現在在我的應用程序儀表板中,它顯示「此應用程序正在運行並可供所有用戶使用」。 – user3106766

0

如果您提供chat.facebook.com作爲服務器,然後嘗試使用任何憑據登錄。 它將允許。

相關問題