質問

自分のサイトにユーザーのウォール フィードとニュース フィードを表示したいと考えています。これどうやってするの?

認証トークンを取得せずにフィードを取得する方法はありますか?

トークンが必要な場合、どうすれば入手できますか?

役に立ちましたか?

解決

これを行うための適切な (「Facebook の利用規約で必要とされる」とまで言いたい) 方法は、 認可トークン, これには、サイト (アプリケーション) が自分の情報にアクセスすることを許可するかどうかをユーザーに尋ねるポップアップ div が含まれます。

あなたはできる 必要なアクセスレベルをカスタマイズする そしてそのことだけを求めるプロンプトが表示されます。同意すると、Cookie 内のトークンにアクセスできるようになります。そのトークン、アプリケーション ID、および「アプリケーション シークレット」を使用して、必要なデータを Facebook Graph API にリクエストできます。(アプリケーション シークレットを使用してユーザーの Cookie を復号化し、そこから Graph API リクエストに渡すアクセス トークンを取得します。)

単に壁をこすり取って表示するほど単純ではありません。個々のデータを取得して表示を整理する必要があります。

編集:

あなたのコメントに応えて、 ここ は、.NET で Cookie を操作するための簡単なチュートリアルです。「ASP .NET cookie」または「VB .NET cookie」を Google で検索すると、さらに多くの情報が表示されます。例があります(PHPで) ここ Cookie を復号化する方法を示します。.NET の例は見つかりませんでしたが、ここにあるコードは非常に簡単です。Cookie 名は「fbs_」 + アプリケーション ID です。

これは区切り文字で区切られているように見えるので、デバッガーで全体を読み取って、値がどのようになるかを確認してください。必要な値は「sig」という名前のようです (ただし、デバッグして確認してください)。それを取得するために MD5 ハッシュが使用されているようです。内容を読むことができます md5() PHPコード内の関数が実行している ここ そのための .NET 類似物を見つけるのは簡単です。

アクセス トークンを取得したら、情報をどのように取得するかはあなた次第です。すべてをクライアントのブラウザにオフロードするためだけに、すべてを JavaScript で行うことをお勧めします。オンラインで見つかるほとんどのサンプル (Facebook の API ドキュメントなど) が JavaScript を使用していることは言うまでもありません。ただし、すべてをサーバー側で実行したい場合は、 Facebook の C# SDK 何らかの助けになるでしょう。基本的に、必要なトークンとグラフ API パスを渡すと、すべてのデータを含む JSON オブジェクトが返されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top