Разрешения для входа в систему Android facebook

Я хочу реализовать возможность входа в Facebook для своего приложения. Я прошел это руководство по началу работы https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/ .

Все работает нормально, но мне нужно добавить разрешения, чтобы попросить пользователя предоставить доступ к его электронной почте и местоположению.

Как я могу это сделать? Я хочу сделать это с помощью своей собственной кнопки без использования LoginButton facebook sdk.


person Karlis    schedule 24.07.2013    source источник


Ответы (2)


Вы говорите об электронной почте + местоположении на Facebook или об электронной почте и местоположении на планшете Android.

Если вы говорите о разрешениях FB, вам в значительной степени нужно использовать FB SDK и запрашивать разрешения, см. этот список разрешений FB. Facebook не любит, когда разработчики внедряют свои собственные интерфейсы, и заблокирует вас, если ваше приложение станет популярным, а вы нарушите ТУ.

Если вы хотите получить это от Android, вам нужно добавить

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

чтобы получить местоположение. Вы можете использовать Intent для отправки электронного письма.

Вы также можете ознакомиться со всем списком разрешений Android здесь

person sevensevens    schedule 24.07.2013

Итак, дело в том, что этот стиль по умолчанию выглядит так, будто он применяется только тогда, когда вы расширяете макет из XML, что хорошо, если вы хотите обойти стили по умолчанию. Что вы можете сделать, так это поместить FrameLayout в свой XML-макет, чтобы определить ограничивающую рамку для LoginButton, а затем программно добавить LoginButton с помощью конструктора LoginButton(Context ctx, AtrributeSet attrs, int styleDef).

Это решение довольно хакерское, поскольку оно требует, чтобы вы поместили всю информацию о стилях в стиль, а не в XML, но оно должно выполнить свою работу.

Редактировать: я также думаю, что мне следует повторить приведенный выше постер, сказав, что это, вероятно, не лучшая идея по ряду причин. С чисто косметической точки зрения многие пользователи привыкли к этой синей кнопке Facebook, означающей что-то очень конкретное. Если ваше приложение переопределит этот внешний вид, это может привести к более негативным последствиям для вашего пользовательского интерфейса, чем просто сохранение стандартной кнопки FB. Кроме того, я не полностью читал УИ, но и там это может стать нарушением.

person Jonathan    schedule 24.07.2013