2017-01-25 5 views
1

Я строю приложение IOS, который подключается к Facebook, all_mutual_friends APIFacebook all_mutual_friends не работает

https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends/

приложение было рассмотрено и одобрено для подключения к этому API.

Когда я делаю вызов графа за документацию:

 let params = ["fields":"context.fields(all_mutual_friends.fields(picture.width(500).height(200)))"] 
    FBSDKGraphRequest(graphPath: "/\(facebookID)", parameters: params, HTTPMethod: "GET").startWithCompletionHandler { (connection, result, error) in 
     print("result: \(result)") 
     print("error: \(error)") 
    } 

я получаю следующий результат:

result: { 
    context =  { 
     id = dXNlcl9jb250ZAXh0OgGQ8qbGU5YUiZAKn8g4zuCb1LCMGj3PiCXfe7B72X5DoKkbMpHZA395xRT0iV8D84NQIZBCjJ3VRKC9uNUrMZCiwIeZBOSTRndZCQKi4pgiIgLoxI3xAZD; 
    }; 
    id = 10208913134493418; 
} 

выше ответ, когда у нас есть общий друг, который имеет приложение установлено.

Кто-нибудь знает, как получить список общих друзей?


Если у меня есть друзья в Facebook с человеком, я получаю список друзей, которые делают одинаковый вызов по графику. Это ответ:

context =  { 
    "all_mutual_friends" =   { 
     data =    (
          { 
       "first_name" = Mary; 
       picture =      { 
        data =       { 
         height = 200; 
         "is_silhouette" = 0; 
         url = "https://..."; 
         width = 200; 
        }; 
       }; 
      }, //... 24 more results 

Это замечательно, потому что есть данные, но ограничено 25 общими друзьями. Есть ли способ увеличить лимит выше 25?

+0

Чтобы получить общее представление о всех ваших друзьях, вам необходимо сделать запрос с сервера. И включите доказательство приложения. И если вы хотите увидеть больше, вам нужно использовать разбивку на страницы – WizKid

ответ

0

Согласно документации Facebook вы говорили выше:

ВЦСПС Mutual Friends API должен быть вызван с вашего сервера, чтобы получить полный список общих друзей. Вызов этого API в коде клиента JavaScript, Android или iOS опускает некоторые из результатов.

Это объясняет предел, с которым вы сталкиваетесь. :)