簡體   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