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);
}
Я не думаю, что это возможно. Каждое приложение будет иметь свой собственный идентификатор приложения на Facebook, и вам придется аутентифицировать каждое приложение, поскольку они будут генерировать свой собственный access_token после аутентификации. Тем не менее, после аутентификации он останется таким, пока истечет срок действия access_token. Я лично никогда не слышал о такой реализации. Правильно, если я ошибаюсь. –