助けが必要です。過去 2 時間、グラフの facebook ドキュメントで迷っていました。Facebook ウォールの投稿/情報などを取得する方法についてアドバイスを送信してください。. . ? アクセストークンが必要です。取得しようと色々試しましたがだめでした。その URL を作成する方法がわかりません。. . どこから始めればよいか教えてください。ありがとうございました!
3 に答える
https://developers.facebook.com/docs/authentication/
Facebook プラットフォームは、認証と認可に OAuth 2.0 プロトコルを使用します。ウェブサイト、モバイル、デスクトップ アプリ内で使用できるさまざまな OAuth フローをサポートしています。
このドキュメントでは、Facebook プラットフォームがこれらの各フローをサポートするために使用するさまざまなメカニズムについて概説します。このドキュメントの例では、サーバー側のプログラミングに PHP を使用し、クライアント側のコードに HTML/JavaScript を使用しています。これらの例は非常に単純で、他の言語に簡単に翻訳できます。
ここから始めなければなりません。
何をしようとしているのか、どの言語でこれを行おうとしているのかはあまり明確ではありません。しかし、ドキュメントに従えば、グラフ APIに取り組むのはそれほど難しくありません。最初に、アプリケーションと拡張アクセス許可で認証するようにユーザーに求める必要があります。次に、グラフ API (または必要に応じて FQL クエリ) を呼び出すことができます。
これは、あなたが求めたように Facebook のウォール投稿を取得する完全な例です。ウォール投稿を読むには、read_stream 拡張パーミッションが必要です。
<!DOCTYPE html>
<html>
<body>
<div id="fb-root"></div>
<a href="#" onclick="getFeed();return false;">Get Feed</a>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({ appId : 'yourFacebookAppId', status : true, cookie : true, xfbml : true });
function getFeed() {
FB.login(function(response) {
if (response.session && response.perms) {
FB.api('/me/home',
function(response) {
alert(response.data.length);
for (var i = 0; i < response.data.length; i++) {
alert("message from " + response.data[i].from.name + ": " + response.data[i].message);
}
}
);
}
} , {perms:'read_stream'});
}
</script>
</body>
</html>
これは、PHP などのサーバー コードでも実行できますが、このような一般的な質問や最初に始める場合は、何をしようとしているのかを理解するまでは、おそらく JavaScript API が最も簡単です。
これを試してみてください https://graph.facebook.com/USER_ID/feed?access_token=TOEKN USER_ID と TOKEN をユーザー ID と access_token に置き換えるだけで、すべてのウォール投稿のリストが json 形式で取得されます。下部にある [前へ]および[次へ] リンクを使用して、結果ページをナビゲートできます。
それがあなたの問題を解決することを願っています。