2012-03-21 11 views
1

"私たちのブランドのすべてのFacebookの投稿を私たちのウェブサイトに入れましょう"というのはずっと難しくなっています。GETのFacebookの壁紙

状況:

  1. Facebookのファンページを管理する複数の管理者があります(20+)
  2. RSSは、もはや私が登録した
  3. いくつかのブランドのページで動作するように見えるんフィードAPP IDであり、アプリケーションレベルで次のようにアクセストークンを取得しています。

    https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=AAAAAAAA&client_secret=BBBBBBBB;

以下は、さまざまなケースとそれらが返すものです。 /ポスト

は、親アカウント(Facebookのファンページを開始した1)の壁柱を返し、ないだろう:以下のすべての例では、アクセストークンが

ケース1の上方にURLを使用して取得されたと仮定しますそれを管理する管理者。

https://graph.facebook.com/PAGE_NAME/posts?access_token=XXXXXXXXXX; 

ケース2:/フィード

壁の他のすべてのユーザーによって投稿、およびNOT管理者またはページの所有者

https://graph.facebook.com/PAGE_NAME/feed?access_token=XXXXXXXXXX; 

ケース3が返されます:FQL

ケース1と同じ結果を返します。note DDDDDDD = Page UID

私はすべてのページの管理者からのものも含め、すべての記事を(取得DO funnily十分に今
SELECT post_id, created_time, message FROM stream WHERE source_id=DDDDDDDD AND actor_id=DDDDDDDD 

、私はFacebookのグラフAPIエクスプローラ(当然のログイン)を使用して、私は「/ポスト」上記のケース1を呼び出し、所有者)。これはまさに私が欲しいものです!

ここで私はなぜですか?アクセストークンの問題が原因です。これはウェブサイトで使用するストリームです。つまり、ユーザーがFacebookに接続する必要はありません。なぜなら、私たちはアクセス権やデータにアクセスする必要がないからです。アプリケーションアクセストークンを使用しています。

答えて

1

あなたのアプリトークンにmanage_pages権限が与えられていますか?このリンクが役立つことを願っています:http://developers.facebook.com/docs/authentication/pages/

+0

お返事ありがとうございます。残念ながら、これは依然としてユーザーの認証を必要とし、私はコードにその作業をさせる方法を見つけるのに苦労しています。もう一度、私は自分のデータにアクセスしていないので、ユーザーの許可は必要ありません。私は公共ブランドのファンページのデータにアクセスしています。それが私を混乱させる理由です。 – Pete

関連する問題