Đó là thử cuối cùng với PHP, nếu nó không thành công, tôi sẽ thử với JS. Vì vậy, mục tiêu của tôi là để đăng bài trên trang FB là "tên Trang" thông qua PHP: đây là những gì tôi muốn để có đượcFacebook Graph API PHP SDK đăng trên trang dưới dạng trang
Nhưng tất cả tôi nhận được hiển thị pic dưới đây. Ngoài ra, nó chỉ hiển thị cho hồ sơ này (không cho bạn bè/ppl người thích/etc.).
Đây là mã hiện tại của tôi
function post_facebook($data=null, $redir = null){
$result = "";
require_once (ROOT. "/apps/configuration/models/ConfigurationItem.php");
require_once (ROOT . "/components/facebook/facebook.php");
$this->ConfigurationItem = new ConfigurationItem($this->getContext());
$row=$this->ConfigurationItem->findByCatKeyItemKey('system','facebook_login');
$apiid=$row['value']; <= Correct apiid
$row=$this->ConfigurationItem->findByCatKeyItemKey('system','facebook_pass');
$secret=$row['value']; <= Correct secret key
$facebook = new Facebook(array(
'appId' => $apiid,
'secret' => $secret,
'cookie' => true,
));
$session = $facebook->getSession();
$me = null;
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
$message=$data['facebook_text'];
$attachment = array(
'message' => $data['facebook_text'],
'name' => $data['name'],
'link' => $this->getLinkToLatestNews(),
'description' => '',
);
try {
$facebook->api('/PAGE ID/feed/', 'post', $attachment);
$result = "Facebook: Sent";
} catch (FacebookApiException $e) {
$result = "Facebook: Failed";
error_log($e);
}
} else {
$login_url = $facebook->getLoginUrl();
header("Location: ".$login_url);
exit;
}
echo $result;
exit;
//return $result;
}
Những gì tôi đang làm sai? Tôi không thể tìm thấy bất kỳ điều gì trong tài liệu API/kết quả tìm kiếm hàng đầu của Google, chỉ dành cho JS. Cảm ơn vì sự giúp đỡ!
Chìa khóa để giải quyết vấn đề này là nhận mã thông báo truy cập - Tôi đã bỏ lỡ phần đó trước đó. Tôi nợ bạn! – Misiur
Xin chào, bạn đã quản lý để có thể đăng liên kết có hình ảnh (như trang làm poster) ?? – user3329793