2

管理者に代わってFBファンページにメッセージを投稿する自動化を始めたばかりです(たとえば、Eclipseでコードを実行すると、ページにメッセージを投稿する必要があります)。スタックオーバーフローに関する同様の質問をいくつか読んだり、FB APIに関するドキュメントを調べたりしましたが、この広大な海で迷子になっているようです。疑いはほとんどありません。

  1. Facebook上でAPIと相互作用するAPPを作成する必要がありますか?コード(Java)でそれらと直接対話することはできませんか?
  2. ステータスを投稿するためのリクエストのフローは何ですか?マイコード->マイFBアプリ->マイページまたはマイコード->マイFBページ
  3. サーバー側とクライアント側の2種類の認証が表示されます。両方とも必要ですか、それともどちらかを選択できます。
  4. このためのサンプルコードへのリンクは非常に役立ちます。

私はこれをコンテストで発表する必要があり、たった1〜2日しかなく、物事を理解するのに時間がかかりすぎています。どんな助けでもいただければ幸いです。

ありがとう

4

1 に答える 1

2

1Facebookと通信するためのFacebookアプリケーションが必要です。アプリはさまざまな権限を要求でき、ユーザーによって付与されると、ユーザーのデータまたはページにアクセスできます。特に興味深いのは許可です(許可の概要をmanage_pages参照してください)。

2基本的な手順は次のとおりです。アプリが何かを実行するためのアクセス許可を要求し、ユーザーがそれらを許可し、その後、APIとの対話に使用できるアクセストークンを取得します。したがって、最初のフローは次のとおりです。コード>アプリ(およびユーザー)>FacebookAPI。その後、それはあなたのコード> Facebook APIです(アクセストークンはURLのGETパラメーターとして渡されます)。

上記は、ユーザー関連のことをしている場合です。ページの場合、それは多少同じように機能しますが、それでもユーザーアクセストークンが必要です。manage_pages権限がある場合は、(/me/accountsユーザーアクセストークンを使用して)アクセスすると、ページアクセストークンを含む応答が返されます。そのトークンを使用して、そのユーザーに代わってページでアクションを実行できます。これは、ユーザーがページの管理者である場合にのみ機能します。

3これまではクライアント側の認証しか使用していませんが、サーバー側のみを使用することもできます。一部のアクセストークンは、他のトークンよりも長持ちします。たとえば、ユーザーアクセストークンは、ユーザーがFacebookにサインインしている限り有効です。ただし、他のアクセストークン(ページなど)は長持ちします。その後、アクセストークンを保存して、繰り返し使用できます。

4執筆時点では、Facebook API用のJavaライブラリに精通していないため、ここでお手伝いすることはできません。

于 2012-04-06T21:26:37.823 に答える