gpt4 book ai didi

php - Facebook Graph API PHP SDK 作为页面在页面上发布

转载 作者:IT王子 更新时间:2023-10-29 00:12:47 24 4
gpt4 key购买 nike

最后一次尝试使用 PHP,如果失败,我将尝试使用 JS。所以我的目标是通过 PHP 在 FB 页面上作为“页面名称”发布:这就是我想要得到的

View 1

但我得到的只是下面的图片。此外,它仅对该个人资料可见(对喜欢/等的 friend /人不可见)。

View 2

这是我当前的代码

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;

}

我做错了什么?我在 API 文档/顶级谷歌结果中找不到任何内容,仅适用于 JS。感谢您的帮助!

最佳答案

您需要确保为用户请求“管理页面”权限。一旦你得到了,你可以做 $facebook->api('/me/accounts') 你会收到一个 token (连同页面信息),你可以用它来发布在页面上作为页面。

关于php - Facebook Graph API PHP SDK 作为页面在页面上发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com