2014-01-17 8 views
9

私はScalaとPlayでfacebookアプリを書いています!このユーザーが管理しているページのユーザーフィードとフィードのリアルタイム更新が必要なので、それらを購読しました。これは、バックGET/{my_app_id} /サブスクリプションから来るものである:facebookのページのフィードをリアルタイムで更新する

{ 
    "data": [ 
    { 
    "object": "user", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    }, 
    { 
    "object": "page", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    } 
    ] 
} 

私のサーバーは、(彼自身として彼のページのウォールに投稿する場合を含む)私のアプリを使用して、ユーザーのフィードについての更新を受信し、ありません彼が管理するページによって作られた投稿についての更新。アプリケーションには、read_stream、user_status、およびmanage_pagesのアクセス権が与えられます。質問は、ユーザーがページのタブとして自分のアプリを追加することなく、ページフィードの更新を取得できますか?私のアプリはタブアプリとしては使用されません。

私は実際に私の宿題をやった表示するショート調査: hereサポートエンジニアは、「ページアクセストークンは、サブスクリプションを作成するページとアプリの両方に結びつい使用」するかは不明ですが、それは、可能であると言います。 一方、here CBroeは、タブとしてアプリを追加する必要があると言います。 Here Carolineは、タブを作成して直ちに削除することを推奨しています。私は、グラフのAPIエクスプローラでthisのようなユーザにプロンプ​​トを表示せずにタブとして自分のアプリケーションを追加しようとしましたが、 "アプリケーションはこのアクションの権限を持っていません"。

答えて

19

真実は真ん中にある:ページのリアルタイム更新を得るためにhttps://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_tokenにPOSTをしなければならないが、これはタブとしてアプリケーションを追加するようには見えない。ページの設定。私は、私の更新処理コードをデバッグするために、グラフAPIエクスプローラを介してPOSTを行い、更新はサーバーに到達しました。

+1

wow、それは私のためにそれを固定しました:) ...非常に奇妙で、文書化されていません。 – complistic

+0

ええ、Facebookはそうです。 – Yar

+0

このPOSTコールを実行しようとしましたが、「(#10)アプリケーションにこのアクションのアクセス許可がありません」というメッセージが表示されます。どのような許可が必要ですか?ありがとう! –