Android facebook登录设置权限

Android facebook登录设置权限,android,facebook-sdk-3.0,Android,Facebook Sdk 3.0,我想在我的应用程序中实现Facebook登录选项。我已经完成了这个入门教程 一切正常,但我需要添加权限,要求用户允许访问他的电子邮件和位置 我该怎么做?我想用我自己的自定义按钮,而不使用facebook sdk的登录按钮。你说的是facebook上的电子邮件+位置还是Android平板电脑上的电子邮件和位置 如果您谈论的是FB权限,那么您几乎必须使用FB SDK,并请求权限,请参阅。FB不喜欢开发者推出他们自己的界面,如果你的应用程序变得流行,并且你打破了游戏规则,FB会阻止你 如果你想从安卓系

我想在我的应用程序中实现Facebook登录选项。我已经完成了这个入门教程

一切正常,但我需要添加权限,要求用户允许访问他的电子邮件和位置


我该怎么做?我想用我自己的自定义按钮,而不使用facebook sdk的登录按钮。

你说的是facebook上的电子邮件+位置还是Android平板电脑上的电子邮件和位置

如果您谈论的是FB权限,那么您几乎必须使用FB SDK,并请求权限,请参阅。FB不喜欢开发者推出他们自己的界面,如果你的应用程序变得流行,并且你打破了游戏规则,FB会阻止你

如果你想从安卓系统中得到这些,你需要添加

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
获取位置。您可以使用意图发送电子邮件


您还可以引用整个android权限列表

好的,因此默认样式的问题是,它看起来只有在您从XML展开布局时才应用,如果您想使用默认样式,这很好。您可以做的是将FrameLayout放入XML布局中,定义LoginButton的边界框,然后使用LoginButtonContext ctx、AtrributeSet attrs、int styleDef构造函数以编程方式添加LoginButton

该解决方案相当粗糙,因为它要求您将所有样式化信息转换为与XML相反的样式,但它应该能够完成这项工作

编辑:我也认为我应该附和上面的海报,说这可能不是最好的主意,原因有很多。从纯粹的装饰角度来看,很多用户已经习惯了Facebook上的蓝色按钮,这意味着一些非常具体的东西。如果你的应用覆盖了这个外观,那么它可能会对你的用户界面产生更多的负面影响,而不仅仅是保持标准的FB按钮。此外,我还没有完全阅读TOU,但它也可能成为一种违反