Загрузка фото Rest API без публикации на стене - PullRequest
4 голосов
/ 18 февраля 2011

Я делаю приложение FB, где пользователи могут загружать фотографии в фотоальбом, который создается одновременно. Моя проблема в том, что я хочу, чтобы фотографии только помещались в альбом, избегая публикации тех же фотографий на стене пользователя и в ленте новостей пользователя. Не уверен, что это возможно или есть обходной путь.

Спасибо за вашу помощь

Ответы [ 2 ]

4 голосов
/ 20 июня 2012

Вам просто нужно использовать параметр no_story=1 в вашем вызове.

Это не задокументировано в Альбом или Фото , но включено Пользователь , и это также работает для фотографий.

Относится к: загрузка фотографий в фейсбуке без публикации новостей?Возможно ли это?

0 голосов
/ 26 августа 2011

Единственный способ обойти это - удалить истории (посты), созданные для каждой загрузки фотографий.Чтобы ответить на другой вопрос в ветке, вы можете выполнить групповую загрузку фотографий, см. Этот пост в блоге https://developers.facebook.com/blog/post/493, в котором объясняется, как сделать это с помощью пакетных запросов.

Предполагается, что вы использовали пакетные запросы (или даже если вызагружать по одной за раз), вы можете следовать этому процессу:

  1. После загрузки фотографий через Graph API, запишите идентификатор загруженных фотографий.

  2. Позвоните по номеру https://graph.facebook.com/me/feed?fields=object_id&access_token=youruseraccesstoken, чтобы получить последнюю информацию на стене.Вы можете передать параметр limit, чтобы не получать слишком много результатов.

  3. Выполните циклический просмотр результатов, чтобы сопоставить object_id с информацией, сохраненной на шаге (1).Обратите внимание на соответствующий идентификатор, это идентификаторы сообщений на стене.

  4. Для каждого идентификатора сообщения на стене, найденного на шаге (3), выполните HTTP-УДАЛЕНИЕ для https://graph.facebook.com/POST_ID сaccess_token с доступом publish_stream.

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

...