我是FB應用程序和FB頁面的管理員(但此頁面在單獨的帳戶中)。我如何使用FB API和PHP通過這個FB應用程序發佈一些東西到這個頁面的牆上(爲了能夠用CRON來完成)?那可能嗎?預先感謝您的答案!通過Facebook API發佈到頁面
1
A
回答
1
是的,這是可能的。
首先,使用頁面訪問令牌完成頁面上的發佈。
從您的應用程序獲取正常的令牌權限(可直接使用Graph API Explorer從在選擇應用右上角的下拉菜單):manage_pages
,然後按照我在這裏提到的步驟:https://stackoverflow.com/a/18322405/1343690 - 這將讓你一個永不過期頁面訪問令牌。
將它保存在某處並在發佈時用於您的cron-job。張貼代碼 -
$url = 'https://graph.facebook.com/{page-id}/feed';
$attachment = array(
'access_token' => $page_access_token,
'message' => '{your-message}'
);
$result = PostUsingCurl($url, $attachment);
$result = json_decode($result, TRUE);
if(isset($result['error'])) {
echo "Error: ".$result['error']['message']."<br/>";
}
else{
echo "Feed posted successfully!<br/>";
}
function PostUsingCurl($url, $attachment)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close ($ch);
return $result;
}
0
阿比添加到您的網頁
<script id="facebook-jssdk" src="//connect.facebook.net/en_US/all.js#xfbml=1"></script>`
點擊功能調用的FB
$('#facebook').click(function(){
FB.init({
appId: 12345, // your app ID
status: true,
cookie: true
});
FB.ui({
method: 'feed',
name: "post name",
link: "http://postlink.com,
//picture: "http:/imageurl.com,
description: "this is the body of the text"
});
})
0
我個人使用。儘管您需要生成一個access_token。如果您不這樣做,則可以使用Facebook's Graph Explorer tool爲您的帳戶授予適當的權限。
$attachment = array(
"access_token" => $fb_token,
"link" => "$postLink",
"name" => "$postName",
"description" => "$postDescription",
"message" => "$postMessage",
"fb:explicitly_shared" => true
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/'.$fb_page_id.'/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
curl_close ($ch);
希望這能幫上忙!
相關問題
- 1. 通過PHP發佈到Facebook頁面
- 2. 通過圖表API發佈圖像到Facebook頁面時間軸
- 3. Facebook頁面發佈Api?
- 4. Facebook API:發佈到常見頁面
- 5. Facebook API:如何發佈到頁面牆
- 6. 通過Graph API與Facebook4j在Facebook頁面上發佈
- 7. Facebook粉絲頁面標籤「評論」:通過API發佈?
- 8. Facebook - 通過圖表API在頁面上發佈預定帖子
- 9. 發佈在facebook頁面牆上作爲facebook管理員通過facebook php api
- 10. Facebook的發佈到頁面
- 11. Facebook - 發佈到組頁面
- 12. 發佈到Facebook頁面
- 13. 如何通過Facebook Graph API *將頁面的提要鏈接發佈爲頁面?
- 14. 發佈到Facebook頁面作爲頁面
- 15. Facebook js api發佈圖片到頁面,登錄爲頁面
- 16. Facebook API:確定Facebook頁面是否已發佈/未發佈
- 17. 通過cron發佈到facebook
- 18. 通過Flex發佈到Facebook
- 19. 如何通過API發佈狀態更新到Facebook粉絲頁面?
- 20. Facebook自動發佈到頁面編程方式通過Cron
- 21. 無法通過應用發佈到Facebook頁面的源
- 22. 發佈facebook api而不是頁面
- 23. PHP API FACEBOOK - 用戶發佈到Facebook頁面和個人牆
- 24. 如何在Facebook頁面上發佈頁面在iOS上通過圖表API發佈應用程序?
- 25. 瞭解如何通過網站發佈到Facebook頁面作爲頁面(app)
- 26. 通過Facebook API發佈招聘信息
- 27. Facebook發佈通過圖形API
- 28. 通過圖形API發佈Facebook鏈接
- 29. 通過API發佈到Twitter
- 30. Facebook PHP API:通過@提及頁面[PAGE_ID]
感謝您的回答,但那不是我想要的。您的代碼有效,但它會在我的個人帳戶的牆上留下一條消息,而不是頁面的牆。另外,我忘了提及我想通過PHP來實現基於服務器的功能。我相應地更新了我的問題。 –