2012-05-21 2 views
0

В моем устройстве Android есть четыре приложения, в которых используется Facebook API, теперь заходите в одно приложение Facebook и сворачивайте это приложение и используя другое приложение, у которого также есть API Facebook, теперь мне нужен прямой вход в это приложение, которое я использую в предыдущем, я дон, т нужно войти снова ..Как мы можем одноразовый вход на facebook в приложении Android?

любой есть идеи, чем предложить мне ..

Благодарности

+0

Я не думаю, что это возможно. Каждое приложение будет иметь свой собственный идентификатор приложения на Facebook, и вам придется аутентифицировать каждое приложение, поскольку они будут генерировать свой собственный access_token после аутентификации. Тем не менее, после аутентификации он останется таким, пока истечет срок действия access_token. Я лично никогда не слышал о такой реализации. Правильно, если я ошибаюсь. –

ответ

0

UPDATE:

, так как андроид среда запускается каждый приложение на это очень собственная песочница, абсолютно невозможно подключиться к Facebook из одного приложения в другое, и это нужно делать в каждом приложении для себя.

Facebook SSO встроен в SDK. код для его достижения следующий:

Facebook facebook = new Facebook(APPID); 

facebook.authorize(SinglePost.this, {PERMISSIONS}, 
       new DialogListener() { 

        @Override 
        public void onComplete(Bundle values) { 
         // control comes here if the login was successful 
         // Facebook.TOKEN is the key by which the value of 
         // access token is stored in the Bundle called 
         // 'values' 
         Log.d("COMPLETE", "AUTH COMPLETE. VALUES: " 
           + values.size()); 
         Log.d("AUTH TOKEN", 
           "== " + values.getString(Facebook.TOKEN)); 
         updateStatus(values.getString(Facebook.TOKEN)); 
        } 

        @Override 
        public void onFacebookError(FacebookError e) { 
         Log.d("FACEBOOK ERROR", 
           "FB ERROR. MSG: " + e.getMessage() 
             + ", CAUSE: " + e.getCause()); 
        } 

        @Override 
        public void onError(DialogError e) { 
         Log.e("ERROR", "AUTH ERROR. MSG: " + e.getMessage() 
           + ", CAUSE: " + e.getCause()); 
        } 

        @Override 
        public void onCancel() { 
         Log.d("CANCELLED", "AUTH CANCELLED"); 
        } 
       }); 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    Log.d("onActivityResult", "onActivityResult"); 
    facebook.authorizeCallback(requestCode, resultCode, data); 
} 
+0

Это обычный процесс использования единого входа в вашем приложении. OP просит, чтобы 3 приложения аутентифицировались при входе в одно приложение (всего 4). –

+0

@SiddharthLele хорошо, так как каждое приложение работает в собственной песочнице, между ними нет контакта, и каждое приложение должно подписаться на себя. – thepoosh

+0

Точно. Вся предпосылка этого вопроса является незаменимой. Я прокомментировал то же самое в OP. Это просто невозможно. –

Смежные вопросы