我想开发一个带有Facebook认证的Android应用程序。但是,如果手机里已经安装了Facebook应用程序,我就无法在我的应用程序上进行认证,否则它可以正常工作。
因此,我想通过移动Web强制进行Facebook认证,而不使用Facebook应用程序。
只有当我在应用程序中使用authorize(. , .)时,它才会直接使用Facebook应用程序。
我该如何解决这个问题?
此外,Hackbook(https://developers.facebook.com/docs/mobile/android/hackbook/)也不能在我使用Facebook应用程序进行认证时工作。我无法登录应用程序。
/////评论
我自己找到了答案。
更改Facebook SDK中的facebook.java中的authorize函数即可解决问题。
因此,我想通过移动Web强制进行Facebook认证,而不使用Facebook应用程序。
只有当我在应用程序中使用authorize(. , .)时,它才会直接使用Facebook应用程序。
我该如何解决这个问题?
此外,Hackbook(https://developers.facebook.com/docs/mobile/android/hackbook/)也不能在我使用Facebook应用程序进行认证时工作。我无法登录应用程序。
/////评论
我自己找到了答案。
更改Facebook SDK中的facebook.java中的authorize函数即可解决问题。
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);
}
现在它可以工作了!