私はかなりの時間を費やして、Web サーバーからこの目的のために作成された Facebook ページにデータをプッシュする方法とベスト プラクティスを確立しようとしました。
アクセス トークンを使用するプロセスを読み、理解しました。自分用のアクセス トークンを生成しました。これを使用して、自分としてページに投稿できます。これは、ページとして投稿するページのアクセストークンを生成するために使用する必要があることを理解していますが、これは少し難しいです。ただし、このプロセスには、ログインしてアクセストークンを生成することが含まれますが、これは自動化されたプロセスにとって本質的に悪い/不便に思えます。
このため、ガイドに従ってアプリを作成しました。私は(私が考えている)アプリをページにリンクしているので、appid とシークレットを介して、php コードからページにデータをプッシュしようとします。これを行うと、このエラーが表示されます
{"error":{"message":"(#210) Subject must be a page.","type":"OAuthException","code":210}}
私のテストコードはこれです:
$data['picture'] = "http://www.example.com/image.jpg";
$data['link'] = "http://www.example.com/";
$data['message'] = "Your message";
$data['caption'] = "Caption";
$data['description'] = "Description";
$data['access_token'] = $app_token2;
$post_url = 'https://graph.facebook.com/'.$app_id.'/feed';
$url1 = "https://graph.facebook.com/endpoint?key=value&access_token=".$app_id."|". $app_secret ;
echo "<br>$post_url";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
//curl_setopt($ch, CURLOPT_URL, $url1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
echo "$return";
パーマネント ( ) シークレットを使用してサーバーが開始する投稿にアプリを使用することish
は正しい方法ですが、このプロセスがどのように達成されるかについてのドキュメントはほとんど見つかりませんでした。したがって、この質問です。