Facebook Login Review筆記 Day 2 - Policies and Best Practices
Policy
- 驗證您已經正確地整合登入方式。您的應用程式在測試過程中不應發生當機或斷線情況。
-
採用 Facebook 登入的原生 iOS 和 Android 應用程式必須使用我們官方 SDK 進行登入。粉多任務App目前是錯誤的登入方式。
-
使用清楚標示品牌名稱的「使用 Facebook 登入」按鈕,遵循 Facebook 品牌準則。
-
Do's and Don'ts
-
Do's
- 完整顯示Facebook的brand assets
- Follow other Facebook terms and policies
-
Don'ts
- 使用Facebook的品牌來暗示為其合作夥伴、贊助商或背書
- 將自己的名稱、標誌或詞語結合到Facebook的品牌上
- 模仿或任何會導致使用者無法分辨其與Facebook差異的狀況,例如:商標、名稱、Domain Name、Logo或其他內容。
- Present Facebook in a way that makes it the most distinctive or prominent feature of what you’re creating
- 使用非Facebook官方提供的icon、image、或商標來標註Facebook
- 不可在FB的brand上再加上其它版權的東西
- 將Facebook與色情、非法活動或其他違反規則的內容關聯
- 修改Facebook的brand assets,例如:修改設計或顏色
-
Do's
- 下載 Facebook Brand Resources
-
Do's and Don'ts
- 只可要求您的應用程式所需的資料及發佈權限。所需的權限僅專屬於您的應用程式,但請務必將要求的權限用於改善應用程式的用戶體驗。請勿要求任何您不需要的權限。
-
如果用戶拒絕授權,您可以在對方顯露出授權意圖後再次給予提示。
- 例如,如果用戶拒絕授權,您可以向他們說明取得權限的重要性,並再次請對方同意授權。建議您在內文中加入相關說明內容。例如,如果用戶選擇分享到 Facebook,您可以顯示發佈權限的提示對話方塊,讓用戶知道您需要取得權限才能協助他們分享。請勿不斷地自動向用戶顯示授權對話方塊。
- 提供正常運作且顯眼易找的「登出」選項。
Best Practice
-
Ask for permissions in context
若使用者未授權某些項目,但使用某些功能需要這些授權,可在使用者使用功能時跳出授權說明,並請使用者作授權的動作。例如:使用者並未授權分享,可在使用者點下分享button時要求權限。 - Include education to help someone understand how info from their Facebook Profile is used in your app 事先告知經由使用者授權而得到的資訊將如何被使用。
- Use Login Buttons from our SDKs
-
Testing your Login Flow 整理如下,分為「Common use cases to test」與「Additional use cases that you should test on iOS」。
-
Common use cases to test 建立測試帳號並登入,若之前有授權,先移除此App以重新授權。
-
第一次使用此App的使用者,授權並登入。
- click登入按鈕
- 確認授權
- 到app settings確認使用者確實授權此App
-
非初次使用此App的使用者,輸入Email登入
- 輸入Email登入
- 登出
- click登入按鈕
- 確認授權(先前未授權)
- 到app settings確認使用者確實授權此App
-
再次登入
- click登入按鈕
- 登出
- 解除安裝App,再次安裝App
- click登入按鈕
- 確認沒有出現授權的dialog
-
取消登入,然後再次登入
- click登入按鈕
- 取消授權
- click登入按鈕
- 確認授權
-
從app settings刪除此App,然後嘗試登入。
- click登入按鈕
- 確認授權
- 從app settings刪除此App
- 嘗試登入,但應該要被拒絕
-
使用App登入後更改密碼,App必須提醒使用者重新登入
- 更改密碼,並選擇從其他裝置一併登出
- 從使用App登入
- 授權
- 到app settings確認使用者確實授權此App
-
Someone disabled Facebook platform via app settings and logs in to your app
- Disabled Facebook platform via app settings
- 從App登入
- 授權
- 確認平台設定被打開,App被加到test user profile且有正確的隱私設定
- 當Token過期的時候,打開這個App。
- 測試在不同平台上,使用者的狀態是否能夠同步。
-
第一次使用此App的使用者,授權並登入。
-
Additional use cases that you should test on iOS 登入、授權流程必須經過Facebook App,相關可參考 Testing your Login Flow - Additional use cases that you should test on iOS。
- 同時安裝App與Facebook App,並從App登入。
- 安裝App,但沒有安裝Facebook App,並從App登入、授權。
- 安裝App,但沒有安裝Facebook App,並從App再次登入。
-
-
Submit your app for Login Review if applicable
可參考 Facebook Login Review筆記。
Related Articles
Reference
- Facebook Platform Policy
- Facebook Platform Policy 繁中版
- Facebook terms and policies
- 下載 Facebook Brand Resources
- Testing your Login Flow
- Login Review
留言