Если идентификаторы пользователей от пользователей, которые уже проходят проверку подлинности в приложении, оно может быть достигнуто с помощью графика API, как они говорят на facebook Docs:
идентификаторы пользователей могут быть использованы с Facebook SDK и графика API (https://developers.facebook.com/docs/graph-api) для запроса имен, фотографий и других данных. Это будет содержать только идентификаторы пользователей, у которых также вошли в ваше приложение через свою учетную запись Facebook.
Здесь приведен код кода о том, как использовать графический API с идентификатором пользователя. Вы можете сделать вызов, как это следующим образом:
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:[NSString stringWithFormat:@"/%@", {userID-goes-here}]
parameters:@{@"fields":@"name,id,picture,gender,birthday,email"}
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
if (!error){
NSLog(@"result: %@",result);
}
}];
результата этого запроса выглядит следующим образом:
{
birthday = "06/24/1981";
email = "[email protected]";
gender = male;
id = 67XXXXX39;
name = "Adriano Spadoni";
picture = {
data = {
"is_silhouette" = 0;
url = "https://fbcdn-prof... ...jpg";
};
};
}
Просто помните, что некоторые поля могут быть нулевые.
Возможно, вам понадобится сделать цикл, запрашивающий пользователя пользователем. Я боюсь, если кто-то знает, как запросить патч пользователей одновременно, пожалуйста, покажите нам, как это сделать.
НО
Если вы хотите, чтобы получить информацию от пользователей, которые не установивших ваше приложение еще, что вам нужно:
FBSDKGraphRequest(graphPath: "me/taggable_friends", parameters: ["fields":"installed,id,name,picture.width(1000)"]).startWithCompletionHandler({ (connection, result, err) -> Void in
if err == nil {
print(result)
}
})
AFAIK, с FBMessengerSDK нет необходимости в аутентификации. Вы можете просто пойти и поделиться этим контентом. Если вы видите ссылку на игру выше, вы увидите, что она каким-то образом получает информацию о пользователе и не требует аутентификации или входа в систему. – N0mi
Я добавляю несколько информации, вы можете сделать это с помощью «taggeble friends», я просто проверил, и вы получите имена и рисунки =) –
Да, но будьте осторожны с друзьями «taggable».Он не должен использоваться таким образом, и Facebook может отклонить ваше приложение, вам нужно их представление позже. – Tulleb