Php 在Facebook帖子中标记人?

Php 在Facebook帖子中标记人?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,如果你在facebook.com上键入状态时按@,你可以键入朋友的姓名,并在你的facebook状态中标记他 使用facebook connect制作墙贴时如何标记朋友?目前无法通过API标记其他用户或页面。有趣的是,当您在API中查询标记的帖子时,您可以看到一个语法,该语法指示用户已被标记,但使用该语法并向API发布不会产生标记 我认为这样做是为了防止应用程序对用户的通知进行游戏:如果您可以通过编程方式发布帖子并标记一群人,那么实际上您就是在向这些用户发送通知。签入API有一种标记人的方法,我

如果你在facebook.com上键入状态时按@,你可以键入朋友的姓名,并在你的facebook状态中标记他


使用facebook connect制作墙贴时如何标记朋友?

目前无法通过API标记其他用户或页面。有趣的是,当您在API中查询标记的帖子时,您可以看到一个语法,该语法指示用户已被标记,但使用该语法并向API发布不会产生标记


我认为这样做是为了防止应用程序对用户的通知进行游戏:如果您可以通过编程方式发布帖子并标记一群人,那么实际上您就是在向这些用户发送通知。

签入API有一种标记人的方法,我不知道这是否适用于墙贴

 curl -F 'access_token=...' \
 -F 'message=The coffee is just meh.' \
 -F 'place=PAGE_ID' \
 -F 'coordinates={"latitude":"...", "longitude": "..."}' \
 -F 'tags=USER_ID1, USER_ID2' \
 https://graph.facebook.com/me/checkins
资料来源:


我记得看到过一个垃圾邮件应用程序,它在墙上的帖子上标记用户的朋友,所以我认为这是可能的,但没有记录在案。我将尝试找到墙上的帖子,并在此处链接一个屏幕截图。

我可以使用以下方法:

$url_params = array(
    'formatting' => 'MARKDOWN',
    'message' => $message
);
$params = http_build_query($url_params);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $url . '?' . $params);
curl_setopt($crl, CURLOPT_HTTPHEADER, $header);
curl_setopt($crl, CURLOPT_HEADER, 0);
curl_setopt($crl, CURLOPT_POST, true);
curl_setopt($crl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, 0);
$rest = curl_exec($crl);
curl_close($crl);
在我的信息中(除其他外):


id必须是facebook帐户的数字id-名称或电子邮件不起作用。

您认为这里描述的方法如何:,会起作用吗?我过去曾尝试过这种方法,但运气不佳(原始文本会被发布,不会转换为标签)。但这并不是说它现在不起作用。我有空的时候会试试的。我自己也在尝试破解一个方法。我看到这是可能的,有人使用PHPSDK,我正在尝试复制。
$message .= '**Tagged person** : @[' . $id . ']';