我想實現Facebook登錄選項到我的應用程序。我已經閱讀了這本入門教程https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/。Android的Facebook登錄設置權限
一切工作正常,但我需要添加權限,要求用戶授予他的電子郵件和位置的訪問權限。
我該怎麼做?我想用我自己的自定義按鈕做到這一點,而不使用Facebook SDK的LoginButton。
我想實現Facebook登錄選項到我的應用程序。我已經閱讀了這本入門教程https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/。Android的Facebook登錄設置權限
一切工作正常,但我需要添加權限,要求用戶授予他的電子郵件和位置的訪問權限。
我該怎麼做?我想用我自己的自定義按鈕做到這一點,而不使用Facebook SDK的LoginButton。
您是否在談論Facebook上的電子郵件地址或位置或Android平板電腦上的電子郵件和位置。
如果您在談論FB權限,您幾乎必須使用FB SDK,並請求權限請參閱this list of FB permissions。 FB不喜歡開發人員推出他們自己的界面,並且如果您的應用程序變得流行,並且您打破了TOU,則會阻止您。
如果你想從Android應用,您需要添加
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
得到位置。您可以使用意圖發送電子郵件。
您也可以參考Android權限here
好整個列表,以便與默認樣式的事情是它看起來就像當你誇大從XML佈局,如果你想這是很好的僅應用於解決默認樣式。你可以做的是將一個FrameLayout放入你的XML佈局中,爲LoginButton
定義邊界框,然後使用LoginButton(Context ctx, AtrributeSet attrs, int styleDef)
構造函數以編程方式添加LoginButton。
這個解決方案很不好意思,因爲它需要你把所有的樣式信息放入一個與XML相反的樣式中,但它應該完成工作。
編輯:我也認爲我有理由迴應上述海報,說這可能不是最好的主意,原因有很多。從純粹的美容角度來看,很多用戶已經習慣了藍色的Facebook按鈕,這意味着非常具體的東西。如果您的應用覆蓋了它的外觀,那麼它最終會對您的用戶界面產生更多的負面影響,而不僅僅是保留標準的FB按鈕。另外,我還沒有完全閱讀TOU,但它也可能會成爲違規行爲。