gpt4 book ai didi

Android FaceBook newMyFriendsRequest 返回空好友列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:54 25 4
gpt4 key购买 nike

我正在使用 Parse 和 Facebook 开发我的第一个 Android 应用程序,所以我对它还很陌生。

我正在尝试使用 Request.newMyFriendsRequest() 检索用户的好友列表,但在对真实用户进行测试时它给了我一个空列表。

据我所知,对于 Graph API v2.0,此请求只会返回也使用该应用程序的人的好友集。

为此我创建了一个假的 Facebook 个人资料,我用我的真实个人资料在 Facebook 上与他成为 friend ,安装了我的应用程序,注册了 ParseUser 并使用 ParseFacebookUtils.link 与 Facebook 链接 与两个配置文件,但请求返回一个空的 friend 列表

我在 Facebook 的应用仪表板中创建了几个测试用户,并模拟了他们之间的几个友谊。我在我的应用程序中进行了相同的处理(使用 parseUser 注册,使用 ParseFacebookUtils.link 链接)其中两个,以及列表 users.size() 按预期返回 2 个 friend 。

为什么它不适用于我的真实个人资料和假的个人资料(就像任何其他真实的个人资料一样)??

这就是我链接配置文件的方式:

List<String> permissions = new ArrayList<String>();
permissions.add("public_profile");
permissions.add("user_friends");

ParseFacebookUtils.link(currentUser, permissions, MainActivity.this, new SaveCallback() {
@Override
public void done(ParseException ex) {
if (ParseFacebookUtils.isLinked(currentUser)) {
Log.d(TAG, "Woohoo, user logged in with Facebook!");
Toast.makeText(getApplicationContext(), "Facebook succesfully linked", Toast.LENGTH_LONG).show();
}
if (ex != null) {
Log.d (TAG, ex.getLocalizedMessage() + "\n + Exception Code: " + ex.getCode());
}
});

这就是我请求 friend 的方式:

Request.newMyFriendsRequest(ParseFacebookUtils.getSession(), new GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> users, Response response) {
Log.d(TAG, "Request Completed!! " + response.toString() + "----" + users.size());
if (users != null) {
List<String> friendsList = new ArrayList<String>();
for (GraphUser user : users) {
friendsList.add(user.getId());
}
}
}
}).executeAsync();.

但我不知道如何获取真实用户的好友列表。对于我的个人资料,它应该返回 1 位 friend ,该 friend 也使用正在开发的应用程序进行了注册...

最佳答案

关于Android FaceBook newMyFriendsRequest 返回空好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24044214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com