安卓:我怎么可以强制Facebook的身份验证通过移动网络 [英] Android: How can I force a facebook auth by mobile web

查看:213
本文介绍了安卓:我怎么可以强制Facebook的身份验证通过移动网络的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想开发与Facebook认证的Andr​​oid应用程序。但如果手机有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的联接 - 堆栈溢出

这篇关于安卓:我怎么可以强制Facebook的身份验证通过移动网络的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆