2012-04-08 75 views
0
public class FacebookConnect extends Activity { 

    Facebook facebook = new Facebook(""); 
    String FILENAME = "AndroidSSO_data"; 
    private SharedPreferences mPrefs; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     /* 
     * Get existing access_token if any 
     */ 
     mPrefs = getPreferences(MODE_PRIVATE); 
     String access_token = mPrefs.getString("access_token", null); 
     long expires = mPrefs.getLong("access_expires", 0); 
     if(access_token != null) { 
      facebook.setAccessToken(access_token); 
     } 
     if(expires != 0) { 
      facebook.setAccessExpires(expires); 
     } 

     /* 
     * Only call authorize if the access_token has expired. 
     */ 
     if(!facebook.isSessionValid()) { 

      facebook.authorize(this, new String[] {}, new DialogListener() { 
       public void onComplete(Bundle values) { 
        SharedPreferences.Editor editor = mPrefs.edit(); 
        editor.putString("access_token", facebook.getAccessToken()); 
        editor.putLong("access_expires", facebook.getAccessExpires()); 
        editor.commit(); 
       } 

       public void onFacebookError(FacebookError error) {} 

       public void onError(DialogError e) {} 

       public void onCancel() {} 
      }); 
     } 
    } 

    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     facebook.authorizeCallback(requestCode, resultCode, data); 
     AsyncFacebookRunner asyncRunner = new AsyncFacebookRunner(this.facebook); 
     asyncRunner.request("me", new meRequestListener()); 
    } 
} 

这是我的代码与FB连接登录。我有两个疑惑: 1.我如何获取用户信息? (FB名称) 2.如何将其存储在数据库中。这里的问题是,即使我允许用户通过Facebook登录,也可以有其他用户使用相同的名称。那么,fb是否允许我获取他们的电子邮件地址以便在数据库中创建唯一条目?如何在Android应用程序中使用fb连接?

回答

0

你需要安装一个。延伸,类似核心的Android SDK,但是没有,这里是你需要做什么:

1)去github.com/facebook/facebook-android-sdk

2)下载了Facebook只有目录!其他目录只是例子。

3)从SRC把文件(可以复制可绘制也一样,如果你愿意的话)的包,你正在与

4)你是好样的工作去,你可以使用facebook“SDK”

另请参阅此示例https://github.com/facebook/facebook-android-sdk/tree/master/examples/Hackbook下载它,它是工作示例由facebook提供

相关问题