問題描述
我最近遇到了 這篇博文 說可以在來自 Facebook 應用(=來自 API)的狀態更新中標記某人:
但是,它似乎對我不起作用.
它嘗試了三種不同的方式:
$post = $facebook->api('/me/feed', 'post', array('access_token' =>$session['access_token'],'消息' =>你好@[562372646:Lionel Cordier],你好嗎?"));
或
$access_token = $session['access_token'];$message = '你好@[562372646:Lionel Cordier],你好嗎?';$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 = '你好@[562372646:Lionel Cordier],你好嗎?';$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],你好嗎?"在我的墻上.
但如果我直接在 Facebook 中輸入Hello @[562372646:Lionel Cordier],你好嗎?",它就可以正常工作.
我做錯了什么?
上周我一直在努力解決這個問題,并發現了以下錯誤報告,它表明(鑒于當前的 ASSIGNED 狀態)還無法完成:(
http://developers.facebook.com/bugs/395975667115722/>
I recently came across this blog post that said that it's possible to tag someone in a status update from a Facebook app (= from the API):
However, it doesn't seem to work for me.
It tried it in three different ways:
$post = $facebook->api('/me/feed', 'post', array(
'access_token' => $session['access_token'],
'message' => 'Hello @[562372646:Lionel Cordier], how are you?'
));
or
$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);
or
$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);
But nothing works. The result I have is "Hello @[562372646:Lionel Cordier], how are you?" on my wall.
But if I type "Hello @[562372646:Lionel Cordier], how are you?" directly in Facebook, it works correctly.
What am I doing wrong?
I was struggling with this problem last week and found the following bug report, which suggests (given the current ASSIGNED status) that it cannot be done yet:(
http://developers.facebook.com/bugs/395975667115722/
這篇關于在來自 Facebook API 的狀態更新中標記朋友的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!