我已經使用LoginButton在我的android應用中完成了Facebook登錄檢查,但是我想使用LoginManager進行檢查。我如何修改我的代碼以這種方式工作?Android Facebook登錄:如何使用LoginManager檢查登錄而不登錄XML中的登錄按鈕
LoginButton loginButton = (LoginButton) findViewById(R.id.fb_login_button);
loginButton.setReadPermissions("user_friends");
shareDialog = new ShareDialog(this);
//Login Callback registration
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(getApplicationContext(), "in LoginResult on success", Toast.LENGTH_LONG).show();
//Login success - process to Post
if (ShareDialog.canShow(ShareLinkContent.class)) {
String description = "description";
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("title")
.setContentDescription(description)
.setContentUrl(Uri.parse("http://google.com"))
.setImageUrl(Uri.parse("http://google.com"))
.build();
shareDialog.show(linkContent, ShareDialog.Mode.FEED);
}
}
@Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "in LoginResult on cancel", Toast.LENGTH_LONG).show();
}
@Override
public void onError(FacebookException exception) {
Toast.makeText(getApplicationContext(), "in LoginResult on error", Toast.LENGTH_LONG).show();
}
});
另外我想打開Facebook登錄對話框,如果用戶沒有登錄之前,通過共享對話框打開。登錄對話框應該與共享對話框相同(在彈出窗口中)。怎麼做?
謝謝!
您需要檢查什麼?天氣用戶已登錄或不? –
是的,檢查用戶是否登錄。如果否,顯示登錄對話框。如果已經登錄,那麼現在直接顯示共享對話框。 –
我以前在單擊LoginButton時檢查登錄。但是現在我想刪除LoginButton並使用LoginManager進行操作。我該怎麼做? –