簡體   English   中英

更改權限后無法在Cordova iOS上使用Facebook SDK登錄

[英]Can't login with Facebook SDK on cordova iOS after changing permissions

我正在使用帶有此插件的最新版本的Cordova https://github.com/jeduan/cordova-plugin-facebook4 ...在第一個版本中,我僅獲得許可:

id,email,birthday

在第二版中,我獲得了以下方面的許可:

id,email,birthday,gender,first_name,last_name

導致以下錯誤:

domain=com.facebook.sdk.login code=304

但是,如果我刪除了該應用程序並重新安裝,它就可以正常工作!

那么,我現在該怎么辦? 該應用程序正在生產中,並且所有用戶都無法登錄,這真的很難要求所有用戶刪除該應用程序並重新安裝! 有什么想法發布帶有補丁的另一個版本來解決此問題?

我認為這里有一個解決方案: ios facebook sdk 4.0登錄錯誤代碼304 ,但是我不是一個很好的Objective C開發人員,不知道如何在插件中實現它!

問題是因為cordova facebook插件調用facebookConnectPlugin.getLoginStatus()緩存了FB響應。 它不允許我們在該調用中強制服務器跳閘(而在FB Javascript SDK中可以)。

當我獲得304時,我通過調用facebookConnectPlugin.login()解決了該問題。這將強制服務器運行以在重新登錄后重新加載FB權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM