Выйти из Facebook в Android Phonegap - PullRequest
0 голосов
/ 16 марта 2011

Я успешно установил плагин Facebook от Jos (https://github.com/jos3000/phonegap-plugins/tree/master/Android/Facebook) - но я не могу найти способ выхода из системы. Конечно, я могу сказать им, чтобы удалить доступ к приложению на веб-сайте, а затем попробуйтевойдите в систему еще раз и нажмите «Не вы?», но я бы предпочел использовать функцию JS, которая сделает это за меня.

Может ли кто-нибудь помочь дать несколько советов о том, как это сделать?файлы, и похоже, что есть способ сделать это в facebook.java, но мне просто нужно что-то взломать, чтобы подключить это к веб-просмотру. Я не способен это сделать :) Кто-нибудь может помочь?

Ответы [ 2 ]

3 голосов
/ 28 марта 2011

Это решение заключается в отключении функции единого входа в плагине Facebook

в файле FaceBook.java

replace DEFAULT_AUTH_ACTIVITY_CODE в методе Authorize [2 перегрузки] с помощью FORCE_DIALOG_AUTH

0 голосов
/ 22 марта 2011

в файле FacebookAuth.Java добавьте его для выполнения метода [в разделе регистра переключателей]

else if (action.equals("performLogout")){
this.performLogout(first);}

// Добавьте этот метод в класс FacebookAuth.java

 public void performLogout(final String appid) {
    Log.d("PhoneGapLog", "LOGOUT");
    final FacebookAuth fba = this;
    Runnable runnable = new Runnable() {
        public void run() {
            fba.mFb = new Facebook(appid);
            fba.mFb.setPlugin(fba);
            try {
                fba.mFb.logout((Activity) fba.ctx);
                fba.success(new PluginResult(PluginResult.Status.OK, ""), fba.callback);
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        };
    };
    this.ctx.runOnUiThread(runnable);
}

//в файле facebook.js добавьте следующий раздел

Facebook.prototype.Logout = function(app_id,callback){
PhoneGap.exec(callback,null, "FacebookAuth", "performLogout", [app_id]); };

// на своей странице добавьте следующий код

function LogoutClick() //on logout click
{   
    appId = "123" ; //your app Id
    window.plugins.facebook.Logout(appId,CompleteLogout);
}   

function CompleteLogout() //call back function
{
    //do some logic for callback
}

// Наслаждайтесь .. !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...