Android facebook登录设置权限

时间:2013-07-24 19:57:14

标签: android facebook-sdk-3.0

我想在我的应用中实施Facebook登录选项。我已经完成了这个入门教程https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

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

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

2 个答案:

答案 0 :(得分:0)

您是在谈论Facebook上的电子邮件+位置,还是Android平板电脑上的电子邮件和位置。

如果您正在谈论FB权限,则几乎必须使用FB SDK,并请求权限请参阅this list of FB permissions。 FB不喜欢开发人员推出他们自己的界面,并且如果你的应用程序受欢迎会阻止你,并且你打破了TOU

如果您想从Android获取,则需要添加

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

获取位置。您可以使用Intent发送电子邮件。

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

答案 1 :(得分:0)

好吧,那个默认样式的东西看起来只是在你从XML中扩展布局时应用它,如果你想要解决默认样式,这很好。您可以做的是将FrameLayout放入XML布局中以定义LoginButton的边界框,然后使用LoginButton(Context ctx, AtrributeSet attrs, int styleDef)构造函数以编程方式添加LoginButton。

这个解决方案非常糟糕,因为它要求您将所有样式信息放入样式而不是XML中,但它应该完成工作。

编辑:我也认为我应该回应上面的海报说,由于种种原因,这可能不是最好的主意。从纯粹的化妆品角度来看,很多用户已经习惯了那个蓝色的Facebook按钮,这意味着非常具体。如果您的应用程序覆盖了该外观,则可能最终会对您的UI产生更多负面影响,而不仅仅是保留标准FB按钮。此外,我还没有完全阅读TOU,但它也可能成为违规行为。