我正在使用 Cordova 官方 Facebook 插件并遇到了一个奇怪的问题......以前对我来说工作得很好的登录过程现在在一些原生 Android“黑屏”视图中打开,没有任何样式。
该功能运行良好 - 身份验证过程成功,因此与 Facebook 建立了一致的连接。问题是,我期待一个 Facebook 视图,而不仅仅是没有任何样式的文本内容。以下是 Facebook 原生 Hackbook 应用的示例:
- 尝试在两个不同的设备上运行 - 问题仍然存在。
- 尝试使用 cordova 2.2.0,然后使用 2.5.0 开始一个新项目 - 问题仍然存在。
请指教。
更新:
好吧,我在这个问题上花了太多时间,看起来这是新的 Facebook SDK for Android。
我真的希望我在这里错了,但这里是 Facebook 的 Android 流程示例: https ://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/
此外 - 检查 SDK 中的其他示例应用程序时,它们的行为都相同。唯一显示 Facebook 页面的是 Hackbook,这可能是因为这个应用程序是使用旧 API(版本 2)实现的:
https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
Hackbook:另一个示例应用程序,展示了一系列 Graph API 调用。请注意,此示例与 SDK 的 v2.0 未更改,并演示了 SDK 的向后兼容性。
更新 2:
好的,深入研究一下,这里似乎没有涉及 iframe,可以根据需要更改屏幕,并将常规的 android 活动主题添加到活动中。
这是将 Androids 默认主题之一添加到 androidMenifest.xml 的示例(您当然可以创建自己的 Faceboke 类主题):
<activity android:name="com.facebook.LoginActivity"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:label="@string/facebook_login" />