PHP SDKを使用してFacebookネイティブアプリを作成しようとしています。これにより、cronサービスから所有しているページへのリンクやイベントを時々自動的に投稿できます。
アプリアクセストークンを取得し、このアプリに必要なすべての権限(publish_stream、manage_pages、create_event)を付与しました。
Graph APIを使用すると、次のコマンドを呼び出すだけでユーザーのプロファイルページに投稿できます。
$facebook->api( "/" . USER_ID . "/feed", 'post', $tmp_fields );
しかし、私は同様のページに投稿することはできません:
$facebook->api( "/" . PAGE_ID . "/feed", 'post', $tmp_fields );
/USER_ID/accounts
さらに、次の値が返されるため、ページのクレデンシャルを取得できません。
{
"error": {
"message": "(#15) This method is not supported for native apps",
"type": "OAuthException",
"code": 15
}
}
/PAGE_ID/?fields=access_token
ページのidフィールドを返すだけなので、アクセスもできません。
したがって、スタンドアロンアプリのユーザーページに投稿する正しい方法は何ですか。たとえば、毎週cronから実行できます。ネイティブアプリのアプリアクセストークンからページアクセストークンを取得するにはどうすればよいですか?