2012-04-05 21 views
3

私はfacebookデータをフェッチするアプリケーションでFacebook Graph APIトークンキーを取得するために通常汚いメソッドを使用します。 Graph APIのサンプルページをグラフのfacebookのドットコムでダウンロードし、そのページにトークンキーを配置します。 (アカウントはすでに接続されています)Facebook Graph APIのToken Keyを取得する適切な方法

グラフAPIを使用した商用アプリケーションをプログラミングする必要があります。Facebookのウェブサイトが変更されると、このようなハッキリな方法が機能しなくなる恐れがあります。

Graph API token_keyが存在するサンプルページよりも静的なURLが一般的ですか、または私のメソッドが長い間安全だと思いますか?

[編集]

ただ、私の質問にコメントする、と私の質問への答え:

私は唯一のグラフエクスプローラとグラフAPIの例のページを使用してFacebook上でデータをフェッチするデスクトップアプリケーションを構築しようとしていましたその答えでWebリクエストを実行するのではなく、私はFacebookアプリケーションに依存するデスクトップアプリケーションを望んでいなかったので、Facebookの&cに対応する2つのテキストボックスを介してユーザーに接続するよう依頼していたので、Graph APIのサンプルページをダウンロードしていた適切なトークンを取得します。

しかし、グラフエクスプローラとその例では、「Facebook App」も使用しています。したがって、access_tokenが長い間有効であるかどうかは不明です。これは良い方法ではありません。

答えは:ユーザーを認証ページにリダイレクトし、アクセストークンを取得することは、テキストボックスと複数のWebブラウザーのナビゲーションを介してユーザーを接続するよりも安全で扱いやすく、安定しています。

+0

あなたはFacebookC#SDKを見ましたか?このリンクはいくつかの援助の可能性がありますhttp://goo.gl/DJmt8 – cecilphillip

+0

しかし、私がサンプルページをサーフィンしたときに得たtoken_keyは、どこかから来なければなりませんか?私は、SDKまたは外部DLLを使って私のプログラムをオーバーヘッドにしたくないのです。私はすべてを1つにしたい。 –

答えて

3

あなたはこのURLからFacebook上で公開データを照会するために、アプリケーションのアクセストークンを取得することができます。

https://graph.facebook.com/oauth/access_token?type=client_cred&client_id={yourappid}&client_secret={yourappscret}

は、あなたはそれがIDと秘密鍵のFacebook上のアプリケーションを作成して渡す必要があります。

詳細情報:http://developers.facebook.com/docs/authentication/applications/

関連する問題