這是PHP的最後一次嘗試,如果失敗,我會嘗試使用JS。所以我的目標是張貼FB頁面上的「網頁名稱」通過PHP:這是我想要得到Facebook Graph API PHP SDK在頁面上張貼
但我得到如下所示照片。此外,它僅可用於此配置文件(不適用於喜歡/ etc的朋友/ ppl)。
這是我當前的代碼
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。感謝幫助!
的關鍵,解決這個問題是越來越訪問令牌 - 我錯過了前面的部分。我欠你! – Misiur 2010-10-29 20:28:12
嗨,你是否能夠發佈一個鏈接與圖像(如頁作爲海報)? – user3329793 2014-02-23 01:28:08