在facebook SDK中提交用户对象的setProperty

时间:2015-03-18 12:15:50

标签: android facebook facebook-graph-api facebook-android-sdk

我正在开发一个使用Facebook SDK的Android应用程序,以启用Facebook登录。 当用户登录时,我创建一个Request.newMeRequest(...)并覆盖onCompleted(...)。 在onComplete中,我想检查用户是否有一个名为" Hash"的属性。如果没有,我想设置该属性并将其保存在我的Facebook应用程序中

@Override
public void onCompleted(GraphUser user, Response response) {
    if (user != null) {
        ...   // non relevant code.
        String hash = generateRandomHash();
        user.setProperty("Hash", hash);
    }
}

问题是,添加的属性是在GraphUser对象中保存的,而不是保存在Facebook上以供将来访问。 有没有一种简单的方法可以在Facebook上为每个使用Facebook登录我的应用程序的用户保存这些数据?

非常感谢! 尤瓦。

1 个答案:

答案 0 :(得分:0)

AFIK除Facebook本身外,没有人有权在Facebook上保存数据。您可以维护自己的数据库,该数据库可以存储Facebook ID和您自己的属性,以便您可以根据Facebook ID检索该属性。