0

長くなりすぎないように頑張ります。基本的に、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 を変更しましたか?

これは私を完全に狂わせているので、どんな助けも大歓迎です!

乾杯ピート

4

1 に答える 1

0

ユーザーはアプリを承認しますか? アプリがユーザーに代わって投稿できるように、最初にユーザーを認証する必要があります: http://developers.facebook.com/docs/authentication/

publish_stream パーミッションをリクエストする必要があります。ここに参照があります:http://developers.facebook.com/docs/reference/api/permissions/

その後、例に従って、現在持っているものを投稿または使用できます。(access_token を保持することを忘れないでください)

JS の例を次に示します https://developers.facebook.com/docs/reference/dialogs/feed/

于 2011-09-23T13:37:57.770 に答える