我正在尝试使用 graph api v2.4 获取我的朋友姓名和 ID,但数据返回空:

Posted

技术标签:

【中文标题】我正在尝试使用 graph api v2.4 获取我的朋友姓名和 ID,但数据返回空:【英文标题】:I am trying to get my friend name and ids with graph api v2.4, but data returns empty: 【发布时间】:2015-12-21 12:59:35 【问题描述】:

嗨,我正在尝试获取使用我的应用程序的 Facebook 好友列表,当我尝试此功能时,我得到了空数据

我的示例代码

let request: FBSDKGraphRequest = FBSDKGraphRequest(graphpath: "me/friends", parameters: nil, HTTPMethod: "GET")

    request.startWithCompletionHandler  (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in
        if error == nil 
            print("Friends are : \(result)")
         else 
            print("Error Getting Friends \(error)");
        
    

我的输出是

FBSDKLog: starting with Graph API v2.4, GET requests for /me/friends should  contain an explicit "fields" parameter
ID is: 964865453559288
2015-12-21 18:25:55.635[12226:218972] fb_id 964865453559288
Friends are : 
data =     (
);

【问题讨论】:

使用“me/taggable_friends”而不是“me/friends” 我试过了,但没用,兄弟 那么请使用最新版本的sdk并使用taggable好友 兄弟只使用最新版本 那么它应该可以工作。 .我的代码工作正常 【参考方案1】:

使用 user_id 来获取朋友。它工作正常。试试看

-(void)fetchFriendList:(NSString*)userid


    NSString *string = [NSString stringWithFormat:@"/%@/taggable_friends",userid];

    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                  initWithGraphPath:string
                                  parameters:nil];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                          id result,
                                          NSError *error) 

    ///// your results
    ];





【讨论】:

Bascally 我正在传递用户 ID FBSDk 发生了一些变化,没有得到任何数据

以上是关于我正在尝试使用 graph api v2.4 获取我的朋友姓名和 ID,但数据返回空:的主要内容,如果未能解决你的问题,请参考以下文章

如何使用新的 facebook graph api v2.4 从页面获取事件

Facebook Graph API v2.4 不返回扩展用户数据

Facebook JS SDK 的 FB.api('/me') 方法不返回我在 Graph API v2.4+ 中期望的字段

如何使用 Facebook Graph API 获取群组视频列表?

Facebook Graph API Group Feed没有显示v2.3之后的帖子

FBSDKLog:从 Graph API v2.4 开始,对 /me/permissions 的 GET 请求应包含显式的“字段”参数