在使用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(){})
任何想法可能是什么问题?
答案 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