5

イベントが投稿されるFacebookページを所有/管理しているとしましょう。これらのイベントを別のWebサイト(私の場合はWordPressブログですが、これは重要な部分ではありません)の[今後のイベント]ページに表示したいと思います。

私が確信していないのは、FacebookAPIはこのように「外部的に」使用できるのかということです。PHPライブラリをダウンロードし、Facebook内から動作するデモアプリを実行しています(つまり、facebook.comが解釈してログインユーザーに表示するFBMLを発行しています)が、私の場合はサードパーティ(私のWebサーバー)が必要です)サイト訪問者がFacebook自体からデータ(HTML / JSONなど)を直接要求するのではなく、Facebookに頻繁にクエリを実行します。

Facebook APIでこの種のことは可能ですか?Webサーバーはどのように自身を認証しますか?どのような情報を保存する必要がありますか?

注:コードを要求するだけでなく、「シーケンス図」の概念レベルでより多くの情報を探しています。その部分は私が自分自身を理解することができます。;)残念ながら、GoogleとFB開発者ウィキは完全には発表されていません。コーディングを開始するには、何を知っておく必要がありますか?

4

3 に答える 3

5

これは、同様の機能を必要としているいくつかのクライアントのために私がそれをどのように行ったかの基本的な概要です。

  1. 拡張権限、特に「offline_access」やその他必要なものを要求する非常に基本的なアプリを作成します
  2. 結果のセッションキーをUIDを使用してデータベースに保存します
  3. データベースに保存したセッションを使用して、提供するUIDに必要な情報を取得できる、アプリ用の安全で認証されたWebサービスを作成します
  4. Webサイトで、アプリのWebサービスにリクエストを送信します。必ず一定期間結果をキャッシュし、キャッシュの有効期限が切れた後にのみWebサービスに新しいリクエストを送信してください(ほとんどの場合、5〜10分使用します)

つまり、基本的にFacebookアプリは、Webサイトとユーザーの間のプロキシのように機能し、正当な手段を使用してすべての認証と要求を実行します。

複数のクライアントのニーズに対応するために1つのFacebookアプリのみを維持したかったので、Webサービスを使用しました。これは次のように機能します(それほど素晴らしいASCIIアート図ではありません):

Facebookユーザー1\/クライアントWebサイト1
Facebookユーザー2---Facebookアプリ---クライアントWebサイト2
Facebookユーザー3/\クライアントWebサイト3

注:これはページではなくユーザーに対してのみ行ったため、マイレージは異なる場合があります。

于 2009-09-03T01:00:09.803 に答える
4

Facebook APIを使用してEvents.getを実行してから、イベントを取得するページ/プロファイルIDを指定できます。ページの設定方法によっては、すべてのイベントにアクセスできる必要があるため、認証が必要になる場合があります。Facebookアカウントを使用するだけです。ああ、ページが読み込まれるたびにFacebookにアクセスしないように、十分なキャッシュを実行するようにしてください。

于 2009-09-02T08:13:01.897 に答える
3

ユーザー情報以外のAFAIKでは、Facebookから他のデータを取得することはできません。

ただし、別の方法で試すこともできます。たとえば、イベントやその他の関連情報をWebサーバーに保存するアプリを作成すると、他のWebサイトがその情報に簡単にアクセスできるようになります。

于 2009-08-29T16:33:36.923 に答える