Facebookのグラフに手を出すのは初めてなので、修正がやや簡単であれば私の質問を許してください...
私は自分のアプリを作成し、すべての appID とシークレットを取得しました。ページとしてページに投稿しようとしています。アプリに許可を与え、デバッグを行いましたが、 $facebook->api 呼び出しの後、何もしません...
私のコードは次のとおりです。
<?php
require 'core/components/facebook/facebook.php';
$facebook = new Facebook(array(
'appId' => '****',
'secret' => '****',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
$page_id = '****';
$page_info = $facebook->api("/$page_id?fields=access_token");
if( !empty($page_info['access_token']) ) {
$args = array(
'access_token' => $page_info['access_token'],
'message' => "Testing"
);
//An echo of $page_info['access_token'] gives me an access token...
$post_id = $facebook->api("/100160870061728/feed", "post", $args);
//Does not echo below - help!
echo "Success post id = " . $post_id;
}
else {
$permissions = $facebook->api("/me/permissions");
if( !array_key_exists('publish_stream', $permissions['data'][0]) || !array_key_exists('manage_pages', $permissions['data'][0])) {
header("Location: " . $facebook->getLoginUrl(array("scope" => "publish_stream, manage_pages")));
}
}
}
catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
}
else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'manage_pages, publish_stream'));
}
?>
よろしくお願いします