[英]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.