安卓:我怎么可以强制Facebook的身份验证通过移动网络 [英] Android: How can I force a facebook auth by mobile web
问题描述
我想开发与Facebook认证的Android应用程序。但如果手机有Facebook应用程序在里面,我不能权威性在我的应用程序,如果没有,它工作得很好。
I want to develop the android app with facebook authentication. But if the phone has facebook application in it, I cannot auth on my app, if not, it works well.
所以,我想通过强制移动网络Facebook的身份验证没有Facebook应用程序。
so, i want to force a facebook authentication by mobile web without facebook application.
只有当我使用授权(,)应用,它直接使用Facebook的应用程序。
Only if I use authorize(. , .)in application, it uses facebook app directly.
我怎么能解决这个问题?
How can I fix this problem??
此外,Hackbook(https://developers.facebook.com/docs/mobile/android/hackbook/)也不会,如果我权威性通过Facebook应用程序的工作。我无法登录的应用程序。
additionally, Hackbook(https://developers.facebook.com/docs/mobile/android/hackbook/) also doesn't work if I auth by facebook app. I cannot login on app.
/////评论
我找到了答案由我自己
在Facebook的SDK更改授权功能facebook.java。
Change the authorize function in facebook.java in facebook sdk.
public void authorize(Activity activity, final DialogListener listener) {
authorize(activity, new String[] {}, FORCE_DIALOG_AUTH,
listener);
}
/**
* Authorize method that grants custom permissions.
*
* See authorize() below for @params.
*/
public void authorize(Activity activity, String[] permissions,
final DialogListener listener) {
authorize(activity, permissions, FORCE_DIALOG_AUTH, listener);
}
现在它的作品!
推荐答案
当你使用Facebook SDK 3.0和登录按钮强制最好的办法是设置一个LoginBehavior到LoginButton。这可以这样进行:
When you use Facebook SDK 3.0 and the login button the best way to force this is setting a LoginBehavior to the LoginButton. This can be done like this:
LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
这篇关于安卓:我怎么可以强制Facebook的身份验证通过移动网络的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!