App認主人? 只有特別的我可以登入FB?

很多App需要FB登入的功能。在App裡加入FB登入十分容易,Facebook開發網站提供淺顯易懂的教學,將程式碼神不知鬼不覺複製貼上後,自己的帳號果然輕鬆登入。

然而當我們興奮地將App安裝到朋友的手機上測試時,莫名奇妙的事發生了,朋友的FB帳號無法登入!

沒有安裝FB App時,登入將切換到Safari。令人不解的,只有自己的帳號可以登入,朋友的帳密打了一百次,一千次,都還是無法讓鐵石心腸的FB打開登入大門!

Image for post
Image for post

會不會是FB大小眼,想要強迫我們安裝FB App? 遺憾的,即使我們裝了FB App,登入時切換到FB App登入,打擊我們脆弱心靈的錯誤訊息一樣出現,仍舊無法登入!

Image for post
Image for post

難不成是App認主人,只有身為開發者的自己才可以登入?

Image for post
Image for post

哈,當然不是,App還沒有恐怖到擁有如此的人工智慧。無法登入是因為FB預設只允許建立此App的帳號登入,想要讓其它的帳號也能登入,需要透過以下兩種方法:

方法一: 將對方的FB帳號加入尊貴的測試俱樂部。
進入App的Facebook設定頁面,於Roles分頁的Testers區塊點選Add Testers按紐加入測試者,被加入的幸運兒即可順利登入我們的App。

Image for post
Image for post
Image for post
Image for post

方法二: 將App設為公開,實現人人都可登入的願景。
如果覺得自己的App做得很棒,想跟全世界的人分享,希望大家都能登入,難不成我們要用剛剛的方法一個個輸入每個人的FB帳號?

一天只有24小時,即使上輩子燒香拜拜,這輩子也頂多活到100歲,所以寶貴的時間應該拿來做更重要的事,而非填寫每個人的FB帳號。FB提供一鍵將App開放給所有人的終級魔法,只要進入App的Facebook設定頁面,於Status & Review分頁將App設為公開(將是否公開的開關切換到YES,成為綠燈狀態),即可讓全世界的人方便地透過FB登入我們的App!

Image for post
Image for post

值得注意的,必須先在Settings分頁設定過Contact Email後,才能將App設為公開狀態。

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store