是否可以使用 cron 作业 post facebook 页面墙?
is it possible to post facebook page wall using a cron job?
请不要投票和标记这个任务。请。
我是页面的管理员。我如何使用 php SDK post 到那个页面墙。
可以吗?
以下代码是 posting 作为我 post 页面。我想要页面本身 post 的东西上墙。
<?php
include_once("inc/facebook.php"); //include facebook SDK
######### edit details ##########
$appId = '1157979879888106'; //Facebook App ID
$appSecret = '86403d4061433e23a0ouo9ec46a1405'; // Facebook App Secret
$return_url = 'http://xxxx.com/site/test'; //return url (url to script)
$homeurl = 'http://xxxx.com/site/index'; //return to home
$fbPermissions = 'publish_stream,manage_pages'; //Required facebook permissions
##################################
$page_id = "447126725331764";
//Call Facebook API
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret
));
//$fbuser = $facebook->getUser();
$publish = $facebook->api('/'.$page_id.'/feed', 'post',
array('access_token' => 'CAAQdLHAnOgoBAGAYZCIE09nfXaWZBXdMuwW5I379TjaWMZAQSUZCks9B4JfQyMXBEDN1CQZBaQJFeP44vWTGhic8AnkBgARge0AKJHIYgMdfDk16rq6ON496t0Phv6QtCmOR7t3wcybioNjxFkYctuN1ppDEBQdAObi6eIva0ZBTvAHJOWCSfcNicaVIZD',
'message'=> "Hello boss",
'from' => $appId,
'to' => $page_id,
'caption' => 'Caption',
'name' => 'Name',
'link' => 'http://www.example.com/',
'picture' => 'http://www.phpgang.com/wp-content/themes/PHPGang_v2/img/logo.png',
'description' => 'Hello boss'.' via demo.PHPGang.com'
));
?>
首先,publish_stream
多年来一直被弃用。您确实需要查看 Facebook docs,它们清楚地表明您需要 publish_pages
和 manage_pages
到 post "as Page".
也就是说,完全相同的问题在 Whosebug 上被问了很多次,因此您可以使用搜索功能轻松找到更多信息。一般来说,这就是您需要做的:
- 使用
publish_pages
和 manage_pages
授权用户
- (生成扩展用户令牌)
- 使用
/me/accounts
获取页面令牌
- 用户将页面令牌post添加到页面墙
有关访问令牌的更多信息:
请不要投票和标记这个任务。请。
我是页面的管理员。我如何使用 php SDK post 到那个页面墙。
可以吗? 以下代码是 posting 作为我 post 页面。我想要页面本身 post 的东西上墙。
<?php
include_once("inc/facebook.php"); //include facebook SDK
######### edit details ##########
$appId = '1157979879888106'; //Facebook App ID
$appSecret = '86403d4061433e23a0ouo9ec46a1405'; // Facebook App Secret
$return_url = 'http://xxxx.com/site/test'; //return url (url to script)
$homeurl = 'http://xxxx.com/site/index'; //return to home
$fbPermissions = 'publish_stream,manage_pages'; //Required facebook permissions
##################################
$page_id = "447126725331764";
//Call Facebook API
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret
));
//$fbuser = $facebook->getUser();
$publish = $facebook->api('/'.$page_id.'/feed', 'post',
array('access_token' => 'CAAQdLHAnOgoBAGAYZCIE09nfXaWZBXdMuwW5I379TjaWMZAQSUZCks9B4JfQyMXBEDN1CQZBaQJFeP44vWTGhic8AnkBgARge0AKJHIYgMdfDk16rq6ON496t0Phv6QtCmOR7t3wcybioNjxFkYctuN1ppDEBQdAObi6eIva0ZBTvAHJOWCSfcNicaVIZD',
'message'=> "Hello boss",
'from' => $appId,
'to' => $page_id,
'caption' => 'Caption',
'name' => 'Name',
'link' => 'http://www.example.com/',
'picture' => 'http://www.phpgang.com/wp-content/themes/PHPGang_v2/img/logo.png',
'description' => 'Hello boss'.' via demo.PHPGang.com'
));
?>
首先,publish_stream
多年来一直被弃用。您确实需要查看 Facebook docs,它们清楚地表明您需要 publish_pages
和 manage_pages
到 post "as Page".
也就是说,完全相同的问题在 Whosebug 上被问了很多次,因此您可以使用搜索功能轻松找到更多信息。一般来说,这就是您需要做的:
- 使用
publish_pages
和manage_pages
授权用户
- (生成扩展用户令牌)
- 使用
/me/accounts
获取页面令牌
- 用户将页面令牌post添加到页面墙
有关访问令牌的更多信息: