1

多くの開いているグラフ ページを持つアプリケーションがあります。写真を除いて、これらのページは問題なく投稿できます。「PHP Fatal error: Uncaught OAuthException: A user access token is required to request this resource.」というメッセージが表示されます。ページとして問題なくフィードに投稿できるので、これは意味がありません。

コードは次のとおりです。

require_once ('facebook.php');

$fb = new Facebook(array(
'appId'  => 'XXX',
'secret' => 'XXX',
));  

$fb->setFileUploadSupport(true);

$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath("testpic.jpg");

$data = $fb->api("/PAGEID/photos", "post", $args);

print_r($data);
?>

ユーザーがログインする必要なく、これを行うことは可能ですか? ページ access_token をユーザーとしてリクエストできると読みましたが、ある関数を認証する方法と別の方法を別の方法で認証できるというのはちょっとばかげているようです。可能であれば、ユーザーのログインを避けたいです。

4

1 に答える 1

0

写真を投稿するアプリは、ページを管理するためのアクセス トークンを $args に含める必要があります。これは、「ページ アクセス トークン」または「ページ トークン」とも呼ばれます。

$args['access_token'] = $access_token;

このようなアクセス トークンを取得する方法manage_pages,publish_streamは、ページの管理者であるユーザー (私) からアクセス許可を取得することです。それで:

$page_info = $facebook->api('/'.$PAGE_ID.'?fields=access_token');

と:

$access_token = $page_info['access_token'];

参照:開発者のブログ投稿

于 2012-08-16T01:47:41.667 に答える