如果有活动的访问令牌,如何在Android应用程序中自动显示Facebook详细信息?

时间:2014-11-20 19:21:14

标签: android facebook facebook-graph-api-v2.0

我正在创建一个Android应用程序,我正在使用facebook登录。我正在使用图形api来实现此目的。我想显示登录用户的个人资料图片,名称和位置。我有一个获取配置文件信息的方法。我希望每次打开我的应用程序时都显示详细信息,而不是每次都调用登录方法。只要有活动访问令牌,我想自动显示详细信息。如何这样做?

我的登录方法运行正常。只要有活动的访问令牌,如何自动显示详细信息?

2 个答案:

答案 0 :(得分:0)

使用Session对象使用您的Facebook访问令牌和令牌到期日期

创建一个新会话

答案 1 :(得分:0)

您可以在Shared Preferences

中存储用户信息 例如

;您可以在登录后保存用户数据

// this Application Context  
   SharedPreferences preferences  = PreferenceManager.getDefaultSharedPreferences(this);      
   SharedPreferences.Editor editor = preferences.edit();

   editor.putString("name",retrievedName);

   editor.putString("picture",retrievedPicture);

   editor.putString("location",retrivedLocation);

   editor.commit();

然后,您可以轻松检查用户是否经过身份验证 getString(String key, String defValue)

 //if it is null login again
 String name = preferences.getString("name",null);

或者您也可以使用sqlite,但如果您正在开发本机应用程序,最好使用facebook android sdk