1

Мое приложение имеет разрешение на публикацию: «publish_actions» и разрешения на чтение: «public_profile», «email», «user_posts». После публикации действия открытого графа я хочу узнать, какие настройки видимости публикуются (частные, друзья, общедоступные). Я звоню следующий метод (Swift)Доступ к настройкам конфиденциальности в сообщении Facebook (открытое действие графа)

let request2 = FBSDKGraphRequest(graphPath: "postid", parameters: nil, HTTPMethod: "GET") 
    request2.startWithCompletionHandler(...) 

EDIT:

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

{ 
    data =  { 
     location =   { 
      id = 00000000000; 
      title = "Sample title"; 
      type = "my_namespace:location"; 
     }; 
    }; 
    "end_time" = "2016-02-01T09:35:35+0000"; 
    id = postid; 
    "start_time" = "2016-02-01T09:35:35+0000"; 
    type = "my_namespace:check_in"; 
} 

Так что, кажется, не быть частной информации я получаю с поста. Есть ли способ получить его? Согласно developers/facebook должно быть поле секретности.

ответ

0

Так что это заняло у меня навсегда, чтобы это выяснить. Вот решение: Когда вы публикуете Open Graph Story, вы получаете идентификатор в качестве ответа. Одного только этого идентификатора недостаточно, когда вы узнаете об этом. Вам нужно добавить идентификатор пользователя facebook в начале полученного postid. Таким образом, правильный идентификатор - «userid_opengraphpostid» (требуется подчеркнуть). Вы можете сделать запрос с параметром ["fields": "privacy"] (swift, ios).