2011-09-29 15 views
4

私はFacebookのタイムラインに音楽を投稿するためにアプリを開発中ですが、ドキュメントに推奨されているように私がPOSTするときに問題があります。タイムラインに音楽を投稿するためのFacebookの設定

{:私はこれを投稿したとき、私は、私は戻ってFacebookのから、次のエラーメッセージが表示されます

POST https://graph.facebook.com/<user_id>/music.listens?song=<song's URL>&expires_in=<seconds>&access_token=<session_token> 

...、そして成功したユーザーのFacebookのIDと有効なsession_tokenを取得するためにOAuthを2使用しますが、 \ "エラー\":{\ "メッセージ\": "。予期しないエラーが発生した後に、あなたの要求を再試行してください\" \、\ "タイプ\": "OAuthException \" これまでのところ

\。 ..

  • 私は無効で有効期限の切れたトークンを排除しました。
  • 私は、publish_checkins、publish_stream、user_likes、friends_likes、create_eventなどの複数の権限を要求しています(受信中)。
  • 私は、FacbookのOpenGraphの音楽ドキュメントに従って、すべてのメタタグを設定しました。
  • は、すべての権限、トークンなどが順番になっているようです。です。設定が必要なアプリケーション設定(おそらく "og"名前空間に関連する)がありますか?要求する必要がある他の権限?

    +0

    [OpenGraph Music music.listensはエラーを返す可能性があります](http://facebook.stackoverflow.com/questions/7602579/opengraph-music-music-listens-returns-error) – bkaid

    答えて

    2

    この機能を使用するには、ホワイトリストに登録する必要があります(OG Musicのドキュメントのイントロごとに)。ホワイトリストに登録するには、Open Graph Builtin Actionsの文書に記載されている手順に従ってください。希望が助けてくれる!

    0

    私はあなたに良い答えを与えるのに十分な経験はありませんが、どのように私がoauthのエラーを処理し、それらがあなたに役立っているかを確認することができます。

    1. 私のエラーの1つは、アプリケーション(javascript sdk)を初期化した後に発生しました。私はFacebookが初期化と承認のプロセスを完了する前にタイムラインに投稿しようとしました。私はタイムライン機能に私のポストを編集し、実行する前にFacebookが応答したのを待っていました。

    2. 私の他のエラーは、私のアプリケーション設定でアクションとオブジェクトを適切に定義していなかったばかげた間違いからでした。アクションタイプとオブジェクト設定の詳細オプションをチェックして、オブジェクトが存在する正確なURLを見つけられませんでした。

    3. あなたのURLに&の看板がありますか? APIはパラメータのセパレータとして&符号を扱っているようです。私のURLで、私は&の変数=を:variable =と置き換え、後でurlのパラメータを再設定して、パラメータが途切れないようにしました。

    少なくともいくつかは役に立ちました。

    0

    Facebookデバッガを実行しましたか? ただ、フィールドにURL(またはアクセストークン)を貼り付け、 "デバッグ" をクリックし

    http://developers.facebook.com/tools/debug

    (彼らは名前だけ& URLを変更しました)。すべての問題を見つけることはできませんが、明白な問題を指摘し、解決する方法を説明します。

    問題が解決しない場合は、Googleまでご連絡ください。

    関連する問題