Как опубликовать сообщение в Хронике друга после того, как миграция за февраль 2013 года вступит в силу?

Поскольку с 6 февраля 2013 г. Facebook удаляет возможность публиковать сообщения на стене друзей через Graph API, я хочу знать, есть ли какие-либо альтернативы публикации на стене друга.

До сих пор я использовал для этого Feed API с параметром to, но он выдает исключение:

(#200) Публикация новостных лент для других пользователей отключена для этого приложения.

Возможным решением, которое я нашел, было: OG: пометка упоминаний. Но есть ли способ добиться этого, кроме как с помощью OpenGraph? Пожалуйста помоги.


person Sahil Mittal    schedule 07.01.2013    source источник


Ответы (4)


Но есть ли способ сделать это, кроме как с помощью открытого графа?

Выполнить что именно?

Отмечать пользователей/друзей в любых сообщениях? Возможно только для историй или фотографий Open Graph. (Но имейте в виду, что приложения не должны отмечать пользователей на фотографиях, если пользователь на самом деле не находится на них или если это не настоящая фотография, а просто составное изображение.)

Или разместить на стене друга? С февраля 2013 г. это будет возможно только в диалоговом окне "Лента".

person CBroe    schedule 07.01.2013
comment
Спасибо за ваш ответ CBroe. Я хочу размещать сообщения на стене пользователей — как это возможно с помощью диалогового окна ленты новостей? Я думаю, что это не будет работать после февраля. - person Sahil Mittal; 07.01.2013
comment
Чтобы опубликовать сообщение на собственной стене пользователя, вам просто нужно вызвать диалоговое окно «Лента». Чтобы опубликовать сообщение на стене друга, вы можете указать идентификатор этого друга в параметре to. - person CBroe; 07.01.2013
comment
Виноват. Да, я должен публиковать сообщения на стене друзей, а не пользователей. Если я укажу идентификатор друга в параметре to, он выдаст ту же ошибку: (# 200) Публикация новостной ленты для других пользователей отключена для этого приложения. - person Sahil Mittal; 07.01.2013
comment
Пожалуйста, проверьте эту ссылку developers.facebook.com/roadmap/completed-changes -› 6 февраля 2013 г. — › Удаление возможности публиковать сообщения на стенах друзей через Graph API. Если вы хотите разрешить людям публиковать сообщения в хрониках своих друзей, вызовите диалоговое окно ленты. Истории, в которых есть друзья, отмеченные тегами упоминаний или действий, будут отображаться на временной шкале друга (при условии, что друг одобрит тег). это означает, что единственный способ, отметив пост вашего друга, показать ваш пост на его/ее временной шкале. - person Hazem; 10.02.2013

В феврале 2013 г. будет удалена возможность публиковать сообщения на стенах друзей через API – https://developers.facebook.com/roadmap/#february-2013:

Если для вашего приложения уже не работает, возможно, в настройках включена соответствующая миграция? В любом случае, разрабатывать такую ​​штуку сейчас особого смысла нет, так как через неделю она уже не заработает.

«Мы удалим возможность публиковать сообщения на стенах друзей пользователя через Graph API. В частности, сообщения против [user_id]/feed, где [user_id] отличается от пользователя сеанса, или вызовы stream.publish, где пользователь target_id отличается от пользователя сеанса, не будут выполнены».

Если вы хотите разрешить людям размещать сообщения в хрониках своих друзей, вызовите диалоговое окно ленты. Истории, в которых есть друзья, отмеченные тегами упоминаний или действий, будут отображаться на временной шкале друга (при условии, что друг одобрит тег). Для получения дополнительной информации см. этот пост в блоге.

Редактировать:

@Sahil: см. также этот ответ, если он работает сейчас. Я не уверен, будет ли это работать сейчас или нет. Но стоит попробовать один раз. Ранее я сделал некоторый рабочий процесс, выбрав друга и пригласив его, а также опубликовав сообщение на его стене. Я не проверял это сейчас, пожалуйста, подтвердите меня.

person Somnath Muluk    schedule 29.01.2013
comment
Спасибо за ответ, я читал все это раньше, и вот в чем мой вопрос, что делать сейчас! - person Sahil Mittal; 29.01.2013
comment
@Sahil: эта функция полностью удалена. И не возможно сейчас. Пожалуйста, прочитайте последний абзац, вы можете размещать сообщения в профилях пользователей и отмечать их в публикации или на фотографии. Это будет показано на их стене, только если они одобрят тег. Я думаю, что эта функция удалена, потому что люди рекламируют и используют эту функцию. Теперь сообщения, одобренные друзьями, отображаются только на их стене (временной шкале). - person Somnath Muluk; 29.01.2013
comment
@Sahil: см. также этот ответ, если он работает сейчас. Я не уверен, будет ли это работать сейчас или нет. Но стоит попробовать один раз. Ранее я сделал некоторый рабочий процесс, выбрав друга и пригласив его, а также опубликовав сообщение на его стене. - person Somnath Muluk; 01.02.2013
comment
это тот же код, который я использовал для публикации на стене друга, но он не будет работать после 6 февраля. :( - person Sahil Mittal; 01.02.2013
comment
И пробовали ли вы posting on own wall with friends tagged, этот пост будет показан на стене друзей, если они одобрят тег. И я считаю, что это единственный путь, оставшийся сейчас. - person Somnath Muluk; 01.02.2013
comment
Это Mention tagging верно? Но почему некоторые ребята (CBroe, Fjell) говорят, что использование параметра to будет работать? FB.ui будет работать, а FB.api для публикации на стене друзей нет? Я очень смущен. - person Sahil Mittal; 01.02.2013
comment
@Sahil: Да, упомянув теги. И мне нужно это подтвердить. Я проверю и дам вам знать, если получу новости. - person Somnath Muluk; 01.02.2013

Если вы используете параметр to с диалоговым окном Feed, вам также необходимо указать действительный токен доступа.

На самом деле у нас была та же проблема, которую мы решили, отобразив диалоговое окно ленты новостей в виде iframe и динамически изменив параметр to. Здесь вы можете найти подробный ответ + пример кода: https://stackoverflow.com/a/14532867/1406819

person Christian Yang    schedule 03.02.2013
comment
Можно ли использовать feed dialog с более чем 1 идентификатором друга в параметре to? Я имею в виду, можно ли использовать feed dialog для публикации на стене многих друзей за один раз? - person Sahil Mittal; 03.02.2013
comment
Указание более 1 идентификатора друга одновременно не сработало для нас. Что мы сделали, так это привязались к событию load iframe, чтобы мы могли определить, что пользователь отправил запрос. Затем мы сбрасываем пользовательский интерфейс, чтобы пользователь мог отправить снова. - person Christian Yang; 03.02.2013

Ознакомьтесь с документацией FB.ui для получения сведений о методе подачи здесь: https://developers.facebook.com/docs/reference/dialogs/feed/

Установка параметра «Кому» на идентификатор друга позволит публиковать сообщения на временной шкале. to — идентификатор или имя пользователя профиля, в котором будет опубликована эта история. Если это не указано, по умолчанию используется значение from.

Для получения дополнительной информации см. сведения о свойствах ниже на этой странице. Обратите внимание, что использование этого вызовет диалоговое окно подтверждения.

Если вы используете JS SDK, вот кое-что для начала:

var MY_ID = "1000000000000";
    function post(link, callback){
        var post = {};
        post.method = 'feed';
        if(!link.target)
        {
            link.target = MY_ID;
        }
        if(!link.from)
        {
            link.from = MY_ID;
        }

        post.to             = link.target;
        post.from           = link.from;
        post.link           = link.link;
        post.name           = link.name;
        post.picture        = link.picture;
        post.caption        = link.caption;
        post.description    = link.description;

        FB.ui(post, function(response){
            if(typeof callback=='function'){callback(response);}
        });
    }
person Fjell Maxim    schedule 31.01.2013
comment
Как я уже упоминал в вопросе, использование параметра to в feed также вызывает ошибку. - person Sahil Mittal; 31.01.2013