2016-08-04 55 views
0

我有一個與Facebook集成的IOS應用程序的問題OpenGraph API &使用iOS & PHP v3.2 sdks ..我的問題是,新用戶是不在應用程序上註冊,因此不會創建user_id,並在應用程序嘗試執行某個功能時崩潰。Facebook的登錄問題 - iOS應用程序的新用戶無法通過FB連接登錄

看起來問題在於FB授權,因爲新用戶沒有插入到數據庫中,但用戶的詳細信息是在應用程序中本地接收和存儲的,但是當從應用程序調用查詢時,檢查數據庫的user_id但沒有找到並失敗。

我看不到任何身份驗證例外&沒有錯誤從Facebook請求發回。但似乎返回的json有一個問題。有人能告訴我我是如何看待這個JSON?這隻發生在四月/五月以後。在此之前,新用戶之前沒有登錄問題。感謝

+0

嗨。您應該編輯您的問題並粘貼相關代碼,以便我們提供幫助。 – Andrej

回答

0

但好像返回的JSON有問題[...]這僅發生自四月/五月

可能有事情做與此,https://developers.facebook.com/docs/apps/changelog#v2_3_changes

[Oauth訪問令牌]格式 - 當您交換access_token的代碼時返回的https://www.facebook.com/v2.3/oauth/access_token的響應格式現在返回有效的JSON,而不是URL編碼。此回覆的新格式爲{「access_token」:{TOKEN},「token_type」:{TYPE},「expires_in」:{TIME}}。我們進行了此更新以符合RFC 6749的第5.1節。

API版本2.3於2015年3月25日發佈,因此與您在開始發佈時所說的內容相匹配。

現在PHP SDK v3已經老了 - 如果你想繼續使用它,你將不得不在這裏找出哪些方法是相關的,並修改代碼,以便正確處理返回數據爲JSON 。

當前的PHP SDK v5可以正確處理它,但它與v3完全不同。所以升級可能是一個更大的任務。

如果您的應用程序只使用V2.3預功能,你也可以嘗試,使您的應用程序使用V2.2(在SDK初始化),這將一直持續到3月25日,2017年

相關問題