0

私は、ページのステータスメッセージを取得するためにFacebookのAPI呼び出しを行う方法について、スタックとFacebookのドキュメントを調べてきました。

これまでのところ私はこれを持っています:

$url = "https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5";
$url_with_token = $url . "?access_token={$access_token}";
$facebookData = json_decode(file_get_contents($url_with_token));

ただし、アクセストークンを取得する方法がわかりません。私はここでFacebookAPIエクスプローラーに行きました:

https://developers.facebook.com/tools/explorer/

「Gettaccestoken」をクリックしましたが、php cpdeでhwenを使用すると、次のエラーが発生します。

Warning: file_get_contents(https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5?access_token=myAccesToken) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request

また、アクセストークンの有効期限が切れていることを読み、Webサイトでトークンを更新できるようにする必要があります。私は次に何を試すべきかについて少し迷っています、どんな助けでもいただければ幸いです。

4

2 に答える 2

2

URL が無効です。

結果の URL は次のようになります。

https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5?access_token={$access_token}
                                                            second question mark here ^^

この行はその特定の問題を修正しますが、それが唯一の問題ではないかもしれません:

$url_with_token = $url . "&access_token={$access_token}";
//                       ^^ ampersand instead
于 2013-03-19T15:27:09.703 に答える
0

エクスプローラーのアクセス トークンと同じアクセス トークンを使用することはできません。あなたがする必要があるのは、Facebook で独自のアプリを作成することです。API 呼び出しのアクセス トークンを取得するために使用できる applicationId と applicationSecret が提供されます。

こちらの入門ガイドをご覧ください: https://developers.facebook.com/docs/howtos/login/login-for-canvas/ https://developers.facebook.com/docs/technical-guides/

于 2013-03-19T15:31:35.103 に答える