我想在我的应用中实现 Facebook 登录选项。我已经完成了这个入门教程https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/。
一切正常,但我需要添加权限以要求用户访问他的电子邮件和位置。
我怎样才能做到这一点?我想用我自己的自定义按钮来做到这一点,而不使用 facebook sdk 的 LoginButton。
我想在我的应用中实现 Facebook 登录选项。我已经完成了这个入门教程https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/。
一切正常,但我需要添加权限以要求用户访问他的电子邮件和位置。
我怎样才能做到这一点?我想用我自己的自定义按钮来做到这一点,而不使用 facebook sdk 的 LoginButton。
您是在谈论 Facebook 上的电子邮件 + 位置还是 Android 平板电脑上的电子邮件和位置。
如果您在谈论 FB 权限,您几乎必须使用 FB SDK,并请求权限,请参阅此 FB 权限列表。FB 不喜欢开发者推出他们自己的界面,如果你的应用程序变得流行,并且你违反了TOU ,它就会阻止你。
如果您想从 Android 获取它,您需要添加
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
获取位置。您可以使用 Intent 发送电子邮件。
好的,所以具有默认样式的东西看起来仅在您从 XML 扩展布局时应用,如果您想解决默认样式,这很好。您可以做的是将 FrameLayout 放入您的 XML 布局中以定义边界框,LoginButton
然后使用构造函数以编程方式添加 LoginButton LoginButton(Context ctx, AtrributeSet attrs, int styleDef)
。
该解决方案非常 hacky,因为它要求您将所有样式信息放入与 XML 相对的样式中,但它应该可以完成工作。
编辑:我也认为我应该回应上面的海报,说这可能不是最好的主意,原因有很多。从纯粹的外观角度来看,很多用户已经习惯了那个蓝色的 Facebook 按钮,这意味着一些非常具体的东西。如果您的应用程序覆盖了该外观,则最终可能会对您的 UI 产生比仅保留标准 FB 按钮更多的负面影响。此外,我还没有完全阅读 TOU,但它也可能成为违规行为。