2015-05-21 4 views
1

Я делаю приложение для iOS, и я разрешаю пользователю входить в систему с помощью facebook. Я уже тестировал свое приложение на симуляторе, , используя facebook с 2 аккаунтами, которые уже являются друзьями. Но когда я проверяю свой график на https://developers.facebook.com/tools/explorer/145634995501895/. Он ничего не показывает.Как показать данные user_friends из графика api?

{ 
    "id": "1001399423222952", 
    "name": "Ega Setya Putra", 
    "friends": { 
    "data": [ 
    ], 
    "summary": { 
     "total_count": 1290 
    } 
    } 
} 

и вот мой код на Xcode, и снова он показывает ноль

func getDBfriends() { 
    let friendsRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me?fields=id,name,friends", parameters: nil) 
    friendsRequest.startWithCompletionHandler{(connection, result: AnyObject!, error) -> Void in 
     if let resultdict = result as? NSDictionary{ 
     println("Result Dict: \(resultdict)") 
     var jos = resultdict.objectForKey("data") as! NSArray 
     var data : NSArray = jos 

     for i in 0..<data.count { 
      let valueDict : NSDictionary = data[i] as! NSDictionary 
      let id = valueDict.objectForKey("id")as! String 
      println("the id value is \(id)") 
     } 

     var friends = resultdict.objectForKey("data") as! NSArray 
     println("Found \(friends.count) friends") 
    } 
    } 
} 
+0

Какие данные вы ищете в user_friends? вы пытаетесь получить список друзей пользователя в полном объеме? – Kishor

+0

@kishor no в соответствии с https://developers.facebook.com/docs/apps/changelog#v2_0 user_friends предоставляют только пользователю, использующее/авторизованное приложение –

+0

@DharmeshDhorajiya да, я уже это знаю. И мой второй аккаунт уже использует или разрешает одно и то же приложение. Нужно ли нам регистрироваться на самом устройстве для достижения этого? потому что я вхожу в систему только с помощью симулятора –

ответ

3

Я думает ваш путь графа wrong.I я использую следующий путь в Objective-C и получение всех моих друзей, которые используют приложение. Сообщите мне, может ли это вам помочь.

NSData * dataFriendsList = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/me/friends?access_token=%@&fields=id,first_name,picture,last_name,name,birthday,gender,location,link,hometown,email,work,education,bio",fbAccessToken]]]; 

И вы должны принять user_friends разрешение от Facebook.

+0

, с которым вы используете facebook sdk? Вы входите в систему с использованием реального устройства или симулятора? Я пробовал ваш url/graphpath на https://developers.facebook.com/tools/explorer/145634995501895/, и у меня все еще ничего нет –

+0

Есть ли у вас друзья, которые используют это приложение. Я также тестирую это на графическом проводнике, и это дает мне моих друзей, которые используют приложение, и этот счет равен 25, и я использую как устройство, так и симулятор. –

+0

да У меня есть друзья, использующие это приложение, но я только вхожу на сайт в симулятор. какой URL-адрес вы используете? –