简体   繁体   English

如果设备中安装了 facebook 应用程序,则在我的 android 应用程序中登录 facebook 会出现问题

[英]Issue with facebook login in my android application if facebook application is installed in device

I am developing application for login to my application with facebook.我正在开发使用 facebook 登录我的应用程序的应用程序。

For this I have implemented facebook in my application, this works fine when no facebook application is installed in device.为此,我在我的应用程序中实现了 facebook,当设备中没有安装 facebook 应用程序时,它工作正常。

If facebook application is installed in android device and while trying to login to facebook from my application,its not working.But while checking facebook application installed in device I get logged in.如果 facebook 应用程序安装在 android 设备中,并且在尝试从我的应用程序登录到 facebook 时,它不起作用。但是在检查设备中安装的 facebook 应用程序时,我登录了。

Can any one please help me to resolve this issue?谁能帮我解决这个问题?

You should look better in code of facebook integration;)你应该在 facebook 集成的代码中看起来更好;)
The problem is than if facebook application is installed on your device, library startActivityToResult and redirect user to facebook app.问题是如果您的设备上安装了 facebook 应用程序,库 startActivityToResult 并将用户重定向到 facebook 应用程序。 So you need to override onActivityResult and handle result of autorization.因此,您需要重写 onActivityResult 并处理自动化结果。

In your onActivityResult() for activity invoking facebook authorization.. you must have something like:在您的 onActivityResult() 活动调用 facebook 授权..你必须有这样的东西:

mFacebookObject.authorizeCallback(requestCode, resultCode, data);

this will be called if authorization takes place through activity (ie facebook app)如果通过活动进行授权(即 facebook 应用程序),将调用此方法

You can also force your app to use login box always (see Facebook.java code for it), but it is recommended to use fbk activity to get already maintained session too..您也可以强制您的应用程序始终使用登录框(参见 Facebook.java 代码),但建议使用 fbk 活动来获得已维护的 session。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM