2012-09-19 56 views
7

我一直在測試我與我的iOS應用程序FB很長一段時間,使用沙箱應用,並且只有我的管理員帳戶;它工作得很好。IOS Facebook登錄:com.facebook.sdk:ErrorLoginFailedReason = invalid_client

現在,我已經禁用沙盒模式在我的FB應用,以獲得我的一些朋友FB測試應用程序。

每當他們試圖從iPhone應用程序連接,就得到如下顯示:

「對myApp錯誤配置的Facebook登錄」

和錯誤是:com.facebook.sdk:ErrorLoginFailedReason = invalid_client(錯誤2)

在任何地方都找不到任何信息。

也(不知道是不是它的問題),我不使用Facebook的本機應用程序在我的iPhone(讓我通過Safari瀏覽器登錄),而我的朋友們(並獲得來自Facebook原生應用)中的錯誤。

+0

我剛剛安裝在我的iPhone Facebook的本地應用,並得到了同樣的錯誤......絕對相關... –

+0

你應該確認您的Facebook應用程序設置,確保它是正確配置了SSO工作。具體而言,您已將「爲iOS SSO配置」選項設置爲「已啓用」,並且已安裝正確的ios包ID –

+0

您好,thx您的評論。據我所知,我的配置是正確的:在iOS中,我已正確設置了URL標識符和URL方案,在我的Facebook應用配置頁面中,我啓用了SSO(非本地深度鏈接),我的iOS包ID是正確的com.myCompany.myApp - 我認爲這是我應該填寫的)以及App Store ID。仍然:工作時,我從Safari瀏覽器登錄,失敗時,我從Facebook本機iOS應用程序登錄... –

回答

3

正如布魯斯在評論中回答自己的問題一樣,我會給出一個真實的答案。

Facebook應用程序包ID必須與iOS應用程序包ID完全相同。如果您最近更改了捆綁ID,或發生了您的目標名稱(默認情況下,product name設置爲$(TARGET_NAME)bundle ID${PRODUCT_NAME}),這可能是導致問題的原因。
請小心,因爲包ID區分大小寫!

最後,它也可能是Facebook的應用程序配置namespace場。我的客戶填寫了應用程序名稱,這是錯誤。將它留空解決了我的問題。

+0

這個解決方案解決了我的類似但不同的問題。 Xcode在我的軟件包ID中附加了$ {PRODUCT_NAME:rfc1034identifier},該軟件包在通過Facebook應用程序進行身份驗證時會返回FBErrorCategoryUserCancelled的登錄失敗類別。但通過移動Safari進行身份驗證運行良好。 – dhdean

+0

任何機構都可以幫助我解決這個問題http://screencast.com/t/bYUpPa4sHf – Haseeb

+1

@Haseeb您可以在iTunes連接中創建您的應用程序,即使尚未提交,也可以獲取其商店ID。 – Martin