链接Facebook和ParseUser(Parse.com)

时间:2014-07-13 20:58:19

标签: android facebook facebook-graph-api parse-platform

在使用Parse API链接现有的Parse用户和Facebook帐户时,我在弄清楚我的登录流程应该是什么时候有点麻烦。

截至目前,您可以创建ParseUser和Login。我想允许该功能链接应用程序内的Facebook帐户,以便我可以开始访问Facebook个人资料等图片/朋友等。

Parse.com提供的链接ParseUsers的代码是

            if (!ParseFacebookUtils.isLinked(currentUser)) {
              ParseFacebookUtils.link(currentUser, this, new SaveCallback() {
                @Override
                public void done(ParseException ex) {
                  if (ParseFacebookUtils.isLinked(currentUser)) {
                    Log.d("MyApp", "Woohoo, user logged in with Facebook!");
                  }
                }
              });
            }

我遇到的唯一问题是它不允许我在片段类中使用它而.link函数有错误

The method link(ParseUser, Collection<String>, Activity) in the type ParseFacebookUtils is not applicable for the arguments (ParseUser, UserActivity, new SaveCallback(){})

任何想法可能是什么问题?

1 个答案:

答案 0 :(得分:0)

你可以在Fragment中使用它,你只需要引用上层Activity。

错误表明您没有为 Link 方法提供正确的参数。根据你所包含的内容,我相信你会想要像这样调用 Link 方法:

List<String> permissions = Arrays.asList("public_profile","user_photos");
ParseFacebookUtils.link(currentUser, permissions, getActivity(), new SaveCallback() {...};

Link 有很多有效的方法签名,所以如果上面的内容不是你想要的,那么请看这里的其余部分: Parse Documentation