Пометка людей на стене с помощью API POST для Facebook Graph - PullRequest
3 голосов
/ 10 ноября 2011

У меня серьезные проблемы с пометкой людей на стене.Я сейчас работаю с CakePHP и использую FB API для POST в Graph API.Вот код:

    $theMsg1 = $this->Connect->user('name').' tagged ';
    $theMsg2 = $friendName.' on the IF Tag website.';
    $msg1Len = strlen($theMsg1);
    $fbNameLen = strlen($friendName);`

    $fbcall = FB::api($fbID.'/feed', 'POST', array(
        'name'    => $theTag['Tag']['name'],
        'caption' => 'IF Tag is an application that allows you to interact with people on Facebook.',
        'message' => $theMsg1.$theMsg2,
        'message_tags' => array(
            $msg1Len => array(
                'id' => $friendID,
                'name' => $friendName,
                'offset' => $msg1Len,
                'length' => $fbNameLen
            ),
            'picture' => 'http://patronsocialclub.com/img/global/head/drinkmaker.gif',
            'link' => 'iftag.local'
        )
    ));

Из того, что я понимаю и из того, что я прочитал, я должен использовать объект message_tags, чтобы отмечать людей в сообщении, но он вообще не работает.Это не дает никаких ошибок, просто не помечает.

Я также пытался использовать @[{userid}:1:{username}] из других постов, которые я видел, но это не похоже на текущую итерациюAPI.

Ответы [ 2 ]

2 голосов
/ 29 августа 2012

См. Мой ответ здесь Опция API Graph Facebook с параметром_теги

Суть этого

Я думаю, что вы хотите использовать только "теги", и он должен просто содержать идентификаторы, как указано здесь https://developers.facebook.com/docs/reference/api/user/#posts

** обратите внимание, что вы не можете сделать это, не указав также место

Facebook выпустила теги упоминания, которые могут быть тем решением, которое вам нужно https://developers.facebook.com/docs/opengraph/mention_tagging/, но для этого требуются настраиваемые действия с открытым графиком.

0 голосов
/ 29 августа 2012

В настоящее время невозможно пометить друга в статусе обновления или пост через API. Именно в их списке пожеланий есть ссылка

http://developers.facebook.com/bugs/351412111599830

...