簡體   English   中英

在設備上運行應用程序時,iOS Facebook SDK“用戶取消登錄”?

[英]iOS Facebook SDK “user cancelled login” when running app on device?

我正在使用最新的iOS Facebook SDK,當我在模擬器中運行我的應用程序時,我可以完美地登錄和退出(在這種情況下,它會打開非本機彈出窗口,因為未安裝Facebook應用程序),但是當我在我的設備上運行它我得到了原生的uialertview彈出窗口,當我點擊“確定”時,終端顯示“用戶取消登錄”並且彈出窗口解除但它沒有登錄。你知道是什么原因造成這種情況嗎? 我做了一些研究,找不到任何東西。 我幾乎跟着他們的示例應用程序“Scrumptious”到這封信,我無法弄清楚為什么它適用於該應用程序而不是我的應用程序。

除了錯誤的捆綁,不處理Facebook回調也是一個原因。 在app delegate中添加下面提到的方法。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                      openURL:url
                                            sourceApplication:sourceApplication
                                                   annotation:annotation];
}

嘗試在developer.facebook.com上添加應用程序的軟件包標識符,您可以在其中創建appID。 並確保您的應用程序的捆綁標識符和您輸入的兩者都是相同的。! 同樣在移動設置中,檢查您是否擁有對應用的訪問權限。 在這里,您必須添加包標識符並保存更改。

希望它會奏效。

如果您在iPhone上安裝了Facebook App,請確保允許您的應用程序使用它進行連接。 轉到設置> Facebook,確保您的應用已啟用登錄。

除了bundle_id的常見問題和Settings Facebook app permission ,我遇到了另一個奇怪的問題,在做了我能做的所有事情之后,注意到我遇到了同樣的問題"User cancelled login"

我進入Settings並在Facebook下檢查我登錄的帳戶,然后我刪除了帳戶並離開了由Facebook application管理的帳戶,這有效,不確定原因,但修復了我的問題。

希望這可以幫助。

暫無
暫無

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

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