長くなりすぎないように頑張ります。基本的に、Open Graph を使用すると、ユーザーが Web ページ (私の例ではブログ) を「いいね」した場合、新しい投稿が追加されたときに、それにリンクされたニュース フィードにエントリが表示されるように設定できます。
これがどのように行われたとされているかについては、https ://developers.facebook.com/blog/post/465/ を参照してください。
基本的に、サイトに OG メタ タグを追加し、アプリを作成し、ページのように OG タグの app_id にリンクすると、管理者だけが見ることができる一種の非表示の Facebook ページが作成されます。代わりにサイト。重要なことは、人々がこのページを「いいね」するので、そのページから投稿を書くことができ、ユーザーがそれを見ることができるということです.
奇妙なことに、これは昨日はうまくいきましたが、突然機能しなくなりました。何も変わっていません。動作しなくなっただけです。
そこで、ブログを作成し、正しいメタ OG タグを追加し、アプリを作成し、アプリ ID を含むブログに fb:app_id タグを追加しました。
この例のコードは、2 つの部分に分割できます。まず、アクセス トークンを取得します。
$access_token_url = "https://graph.facebook.com/oauth/access_token";
$parameters = "grant_type=client_credentials&client_id=" . $app_id . "&client_secret=" . $app_secret;
$access_token = file_get_contents($access_token_url . "?" . $parameters);
これで問題なく動作し、アクセス トークンが返されます。ただし、例の 2 番目の部分である Facebook ページからの投稿は機能しません。
$apprequest_url = "https://graph.facebook.com/feed";
$parameters = "?" . $access_token . "&message=" . $mymessage . "&id=" . urlencode($ogurl) . "&method=post";
$myurl = $apprequest_url . $parameters;
$result = file_get_contents($myurl);
私が得るエラーは次のとおりです: (#200) ユーザーはアプリケーションにこのアクションを実行する権限を与えていません
Facebook は過去 24 時間以内に API を変更しましたか?
これは私を完全に狂わせているので、どんな助けも大歓迎です!
乾杯ピート