Пометка друзей в обновлениях статуса из Facebook API - PullRequest
24 голосов
/ 01 декабря 2010

Я недавно натолкнулся на это сообщение в блоге , в котором говорится, что можно пометить кого-то в обновлении статуса из приложения Facebook (= из API):

Однако, похоже, это не работает для меня.

Он попробовал это тремя разными способами:

$post = $facebook->api('/me/feed', 'post', array(
    'access_token' => $session['access_token'],
    'message' => 'Hello @[562372646:Lionel Cordier], how are you?'
));

или

$access_token = $session['access_token'];
$message = 'Hello @[562372646:Lionel Cordier], how are you?';
$curl_post = 'access_token='.$access_token.'&message='.$message;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/me/feed');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curl_post);
$data = curl_exec($ch);
curl_close($ch);

или

$access_token = $session['access_token'];
$message = 'Hello @[562372646:Lionel Cordier], how are you?';
$curl_post = 'access_token='.$access_token.'&status='.$message;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.facebook.com/method/users.setStatus');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curl_post);
$data = curl_exec($ch);
curl_close($ch);

Но ничего не работает. В результате я вижу: " Hello @ [562372646: Lionel Cordier], как дела? " на моей стене.

Но если я наберу " Hello @ [562372646: Lionel Cordier], как дела? " прямо в Facebook, он будет работать правильно.

Что я делаю не так?

Ответы [ 5 ]

7 голосов
/ 02 декабря 2010

Я боролся с этой проблемой на прошлой неделе и нашел следующий отчет об ошибке, который предполагает (учитывая текущий присвоенный статус), что это еще нельзя сделать: (

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

6 голосов
/ 13 июня 2012

https://apps.facebook.com/profile_ranking загружает изображение, и вы можете отмечать людей на изображениях, а не в сообщениях о состоянии.

Чтобы отметить людей на изображении

curl -F 'access_token = xxxxxx'-F 'url = https://appharbor.com/assets/images/stackoverflow-logo.png' -F' message = @ [100000891609024: Silient Killerz] 'https://graph.facebook.com/me/photos

In Graph Api Explorer
Сделать вызов, установить URLна https://graph.facebook.com/me/photos,
Добавить поле с ключевым сообщением и значением @ [100000891609024: Silient Killerz] (замените его на идентификатор и имя вашего друга)
Добавьте другое поле с URL-адресом ключа и значением https://appharbor.com/assets/images/stackoverflow-logo.png
нажмите кнопку Отправить

6 голосов
/ 08 февраля 2011

Да, это возможно в следующем формате: @ [{user_id}: 1: {name}]

Попробуйте этот урок: http://digitizor.com/2011/01/24/tag-user-facebook-graph/

5 голосов
/ 28 сентября 2012

код ниже работал для меня, попробуйте, если вы не хотите показывать место в посте, затем используйте тот код, который я упомянул $ params ['place'] = '155021662189'; этот код выиграл 't показать место в Посте

             $params=array();       

             $params['message'] = "Hi Friends ";
             $params['tags']='12345678903,1234567654'; //comma separated friends ID's
             $params['place']='155021662189'; 

             $params['name'] = "Some namee";
             $params['link'] = "http://blaha.com";
             $params['description'] = "blah blah blah blah";
             $params['picture'] = "image link"; 
             $params['caption'] = "Join ";


            $shared=$facebook->api("/".$user['id']."/feed", "post", $params);
                         or 
                    $shared=$facebook->api("/me/feed", "post", $params);  
2 голосов
/ 08 июня 2012

Я пытался в течение часа, но я думаю, что нужно добавить новый отчет об ошибке.Это работало годом ранее, как было объявлено Debjit.

Вы должны сделать отчет об ошибке на Facebook.(Если не существует).

Обновлены сообщения о следующих сообщениях:

  1. как пометить пользователей в публикации приложения в приложении Facebook
  2. Пометка людей в записи в Facebook?
  3. Пометка пользователя на стене / в обновлении с помощью API Facebook
  4. Какпозволить пользователям отмечать своих друзей в обновлении статуса Facebook, опубликованном на вкладке на странице Facebook?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...