我试图用Graph API v2.0获取我的朋友姓名和ID,但数据返回空:
{
"data": [
]
}
Run Code Online (Sandbox Code Playgroud)
当我使用v1.0时,以下请求一切正常:
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
}
}];
Run Code Online (Sandbox Code Playgroud)
但现在我不能得到朋友!
facebook facebook-graph-api facebook-ios-sdk facebook-graph-api-v2.0
下面是用于在进行一些搜索后获取列表的代码
GraphRequestBatch batch = new GraphRequestBatch(
GraphRequest.newMyFriendsRequest(
accessToken,
new GraphRequest.GraphJSONArrayCallback() {
@Override
public void onCompleted(
JSONArray jsonArray,
GraphResponse response) {
// Application code for users friends
System.out.println("getFriendsData onCompleted : jsonArray " + jsonArray);
System.out.println("getFriendsData onCompleted : response " + response);
try {
JSONObject jsonObject = response.getJSONObject();
System.out.println("getFriendsData onCompleted : jsonObject " + jsonObject);
JSONObject summary = jsonObject.getJSONObject("summary");
System.out.println("getFriendsData onCompleted : summary total_count - " + summary.getString("total_count"));
} catch (Exception e) {
e.printStackTrace();
}
}
})
);
batch.addCallback(new GraphRequestBatch.Callback() {
@Override …
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用facebook登录.一旦用户登录,我就可以获得他们的基本Facebook信息,例如显示名称,电子邮件和照片网址.我想得到他们的facebook好友列表.我想我可以"直接"使用firebase,但我不记得我怎么也找不到任何关于它的信息.我想当人们使用facebook登录时,我首先要告诉Firebase获取好友列表,然后我可以使用firebaseAuth.getCurrentUser().getFriendList()这样的方法来获取它.
你知道怎么用firebaseAuth获取facebook好友列表吗?
谢谢,
亚历克斯
android facebook-graph-api firebase facebook-friends firebase-authentication
嗨我正在使用Facebook API javascript SDK,并尝试登录用户好友数据这是我正在使用的范围
FB.login(function(response) {
statusChangeCallback(response);
}, {
scope:'publish_actions,user_friends,public_profile',
return_scopes: true
});
FB.api('/me', function(response) {
$textInput = document.getElementById("searchText");
var request = jQuery.ajax({
type: "POST",
url: "/logged/ajax/facebook",
data: response });
request.done(function( $data ) {
jQuery(".loadingContent").css( "display", "none" );
if($data == "success"){
FB.api('/me/friends', function(data) {
console.log(data);
});
} else {
alert($data);
}
});
request.fail(function( jqXHR, textStatus ) {
});
});
Run Code Online (Sandbox Code Playgroud)
但它回报了我
({"data":[],"summary":{"total_count":79}})
Run Code Online (Sandbox Code Playgroud)
数据总是空的,虽然我得到了我的Facebook朋友的总数
我的意思是当人们可以制作朋友的子列表(即工作朋友,家人,亲密朋友).
是否可以访问这些,因为我希望我的应用程序让用户针对特定的朋友组发送消息而无需手动选择每个人?
对"facebook groups","facebook friends groups"或"friends list"的任何搜索都会显示有关如何访问主要朋友列表的信息 - 我已经可以这样做了.
有没有人设法做到这一点?一方面我认为可能会因为隐私问题而被禁止,另一方面我认为Facebook会更喜欢用户可以在应用中向群组朋友发送消息.
我有一个关于Facebook iOS SDK的问题,自从我开始我的iOS项目以来一直困扰着我,所以我想我可以在这里发帖看看你们是否有智慧分享这个问题.
为了让我的Facebook连接应用程序正常运行,我需要访问Facebook用户的完整好友列表及其名称,ID和个人资料图片.经过一些深入的研究后,我惊讶地发现,在图谱API的2.0版本中,Facebook已经制作了它,以便您只能检索当前正在使用该应用并已批准该应用的朋友的朋友列表.这种数据并不适用于我的应用程序,因为主要的一点是,您的朋友列表会遇到您,而不是只有少数人批准该应用程序的空列表.
我的问题是,如果有任何可能的方式让我可以访问用户的完整朋友列表并将其显示在带有他们的个人资料图片的表格视图中,而不必每个人都必须批准该应用程序.我不介意它是否是一个复杂的解决方案.我问这个的原因是因为我看过几个可以获取完整朋友列表的应用程序,例如:
和
http://www.birthdayboardapp.com
并且他们必须找到一种方法来实现它,因为Connect显示用户朋友列表的方式正是我想要的方式,即以iOS联系人应用程序风格的方式.
我将不胜感激任何指导或解决方案,
再次感谢!
PS以下是我之前看过的一些问题,但没有提出可行的解决方法
facebook facebook-graph-api ios facebook-ios-sdk facebook-friends