繁体   English   中英

通过Facebook Graph API / PHP SDK发布帖子时,使用Facebook的“ @”标记用户

[英]Using Facebook's '@' to tag an User while publishing a post via Facebook Graph API / PHP SDK

我设法使用PHP创建了一个Facebook App。 访客从我的网站上传照片。 每张照片下面都有我的自定义消息。 下面是代码:

$args = array(
'message'=> "This picture is brought to you by Miss Little Girl",
'image' => '@' . $img,

我希望邮件中包含上传图片的用户的用户名,并且设法找到以下代码:

$uid = "1234567890"; //User's Facebook ID, set the value as "me" if publishing on logged in user's wall
$ufname = "Nikka Mormola"; // User's Full name on Facebook
$attachment = array(
'message'=> "Happy Birthday, @[".$uid.":1:".$ufname."]!",
);
try {
$post = $facebook->api('/'.$uid.'/feed', 'post', $attachment);
print_r($pp); //show the tagged post ID
} catch (FacebookApiException $e) {
//Error
exit;
}

不幸的是,我还没有将下面的代码集成到上面的代码中。 你能帮我么? 当我尝试将其集成为“生日快乐,@ [“。$ uid。”:1:“。$ ufname。”]!“时,

我如何显示此人的用户名而不是$ uid,请您提供示例PHP代码?

谢谢。

并非每个用户都有一个用户名,无论如何,如果用户有一个用户名,您可以通过以下方式获取它:

$user = $facebook->api('/'.$uid);
$username = isset($user['username']) ? $user['username'] : '';

顺便问一下,您如何获得用户ID和用户名? 我认为您已经有用户对象

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM