Arkadaşlar merhaba. Facebook ile bağlanma üzerine kod yazıyorum. meta-data, internet izni, com.facebook.LoginActivity falan herşey tamam durumda. Butona tıkladığım zaman istiyor da erişim iznini. İzin verince ana ekrana gelince kaydedilmiyor. DialogListener'de onComplete metoduna düşmüyor. Kodları paylaşacağım, yardımlarınız için şimdiden teşekkür ederim.

package com.firat.hatirlatici;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.facebook.android.DialogError;
import com.facebook.android.Facebook;
import com.facebook.android.Facebook.DialogListener;
import com.facebook.android.FacebookError;

public class MainActivity extends Activity {
	protected static final String TAG = MainActivity.class.getName();
	static Facebook fb;
	private SharedPreferences sp;
	private ProgressDialog mProgress;
	private Button mButtonLogin;
	private Button mButtonLogout;
	private TextView mTextStatus;
	private Button mButtonPublishFeed;
	private Button mButtonPublishStory;
	private Button mButtonPublishPhoto;
	private Button mButtonInviteAll;
	private Button mButtonInviteSuggested;
	private Button mButtonInviteOne;
	private Button mButtonGetProfile;
	private Button mButtonGetProfileProperties;
	private Button mButtonGetFriends;
	private Button mButtonGetAlbums;
	private Button mButtonFragments;

	// new stuff
	private Button mButtonGetCheckins;
	private Button mButtonGetComments;
	private Button mButtonGetEvents;
	private Button mButtonGetGroups;
	private Button mButtonGetLikes;
	private Button mButtonGetPhotos;
	private Button mButtonGetPosts;
	private Button mButtonGetVideos;
	private Button mButtonGetPage;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.activity_main);
		mButtonLogin = (Button) findViewById(R.id.button_login);
		mButtonLogout = (Button) findViewById(R.id.button_logout);
		mTextStatus = (TextView) findViewById(R.id.text_status);
		mButtonPublishFeed = (Button) findViewById(R.id.button_publish_feed);
		mButtonPublishStory = (Button) findViewById(R.id.button_publish_story);
		mButtonPublishPhoto = (Button) findViewById(R.id.button_publish_photo);
		mButtonInviteAll = (Button) findViewById(R.id.button_invite_all);
		mButtonInviteSuggested = (Button) findViewById(R.id.button_invite_suggested);
		mButtonInviteOne = (Button) findViewById(R.id.button_invite_one);
		mButtonGetProfile = (Button) findViewById(R.id.button_get_profile);
		mButtonGetProfileProperties = (Button) findViewById(R.id.button_get_profile_with_properties);
		mButtonGetFriends = (Button) findViewById(R.id.button_get_friends);
		mButtonGetAlbums = (Button) findViewById(R.id.button_get_albums);
		mButtonFragments = (Button) findViewById(R.id.button_fragments);
		mButtonFragments.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// Intent intent = new Intent(MainActivity.this,
				// FriendsActivity.class);
				// startActivity(intent);
			}
		});

		mButtonGetCheckins = (Button) findViewById(R.id.button_get_checkins);
		mButtonGetComments = (Button) findViewById(R.id.button_get_comments);
		mButtonGetEvents = (Button) findViewById(R.id.button_get_events);
		mButtonGetGroups = (Button) findViewById(R.id.button_get_groups);
		mButtonGetLikes = (Button) findViewById(R.id.button_get_likes);
		mButtonGetPhotos = (Button) findViewById(R.id.button_get_photos);
		mButtonGetPosts = (Button) findViewById(R.id.button_get_posts);
		mButtonGetVideos = (Button) findViewById(R.id.button_get_videos);
		mButtonGetPage = (Button) findViewById(R.id.button_get_page);

		String app_id = "883109141705080";
		fb = new Facebook(app_id);

		sp = getPreferences(MODE_PRIVATE);
		String access_token = sp.getString("access_token", null);
		long expires = sp.getLong("access_expires", 0);

		if (access_token != null) {
			fb.setAccessToken(access_token);
			System.out.println(fb.getAccessToken());
		}
		if (expires != 0) {
			fb.setAccessExpires(expires);
			System.out.println("access");
		}
		
		mButtonLogin.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				fb.authorize(MainActivity.this,
						new String[] { "publish_stream" },
						new FacebookLoginListener());				
			}
		});
	}
	
	private class FacebookLoginListener implements DialogListener {

		@Override
		public void onFacebookError(FacebookError e) {
			System.out.println("login 2");
			toast("fbError");
		}

		@Override
		public void onError(DialogError e) {
			System.out.println("login 3");
			toast("onError");
		}

		@Override
		public void onComplete(Bundle values) {
			System.out.println("login 4");
			mTextStatus.setText("Logged in");
			loggedInUIState();
			toast("You are logged in");

			SharedPreferences.Editor editor = sp.edit();
			editor.putString("access_token", fb.getAccessToken());
			editor.putLong("access_expiress", fb.getAccessExpires());
			editor.commit();
			System.out.println(fb.getAccessToken().toString());
		}

		@Override
		public void onCancel() {
			System.out.println("login 5");
			toast("onCancel");
		}

	}

	@Override
	protected void onResume() {
		super.onResume();
		setUIState();
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		MainActivity.fb.authorizeCallback(requestCode, resultCode, data);
	}

	private void setUIState() {
		if (fb.isSessionValid()) {
			loggedInUIState();
		} else {
			loggedOutUIState();
		}
	}


	private void toast(String message) {
		Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT)
				.show();
	}

	private void loggedInUIState() {
		mButtonLogin.setEnabled(false);
		mButtonLogout.setEnabled(true);
		mButtonPublishFeed.setEnabled(true);
		mButtonPublishStory.setEnabled(true);
		mButtonPublishPhoto.setEnabled(true);
		mButtonInviteAll.setEnabled(true);
		mButtonInviteSuggested.setEnabled(true);
		mButtonInviteOne.setEnabled(true);
		mButtonGetProfile.setEnabled(true);
		mButtonGetProfileProperties.setEnabled(true);
		mButtonGetFriends.setEnabled(true);
		mButtonGetAlbums.setEnabled(true);

		mButtonGetCheckins.setEnabled(true);
		mButtonGetComments.setEnabled(true);
		mButtonGetEvents.setEnabled(true);
		mButtonGetGroups.setEnabled(true);
		mButtonGetLikes.setEnabled(true);
		mButtonGetPhotos.setEnabled(true);
		mButtonGetPosts.setEnabled(true);
		mButtonGetVideos.setEnabled(true);
		mButtonGetPage.setEnabled(true);

		mTextStatus.setText("Logged in");
	}

	private void loggedOutUIState() {
		mButtonLogin.setEnabled(true);
		mButtonLogout.setEnabled(false);
		mButtonPublishFeed.setEnabled(false);
		mButtonPublishStory.setEnabled(false);
		mButtonPublishPhoto.setEnabled(false);
		mButtonInviteAll.setEnabled(false);
		mButtonInviteSuggested.setEnabled(false);
		mButtonInviteOne.setEnabled(false);
		mButtonGetProfile.setEnabled(false);
		mButtonGetProfileProperties.setEnabled(false);
		mButtonGetFriends.setEnabled(false);
		mButtonGetAlbums.setEnabled(false);

		mButtonGetCheckins.setEnabled(false);
		mButtonGetComments.setEnabled(false);
		mButtonGetEvents.setEnabled(false);
		mButtonGetGroups.setEnabled(false);
		mButtonGetLikes.setEnabled(false);
		mButtonGetPhotos.setEnabled(false);
		mButtonGetPosts.setEnabled(false);
		mButtonGetVideos.setEnabled(false);
		mButtonGetPage.setEnabled(false);
		mTextStatus.setText("Logged out");
	}
}