2012-03-21 7 views
1

私はアクティブなユーザの壁にmp3添付ファイルを投稿しようとしています。それは Facebookのテストコンソール(下記参照)からうまく動作しますが、私はモバイルアプリから呼び出すと、メッセージを投稿するだけです。私はここで何をしないのです:(Facebook JS - FB.api()はメッセージのみを投稿し、メディアの添付はありません

Facebookのテストコンソール:ここ

http://developers.facebook.com/docs/reference/rest/stream.publish/は私のJSです...アタッチメントで壁に

ログイン

  FB.login(
       function(response) { 
        if (response.authResponse) { 
         alert('logged in'); 
        } else { 
         alert('not logged in'); 
        } 
       },{ scope: "email,user_likes,publish_stream,offline_access" } //added offline_access to see if that was the problem 
      ); 

ポスト

  var attachment = { 
        'message': 'testing', 
        'attachment': {'media': [{ 
         'type': 'mp3', 
         'src': 'http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3', 
         'title': 'Test Title', 
         'artist': 'My Artist', 
         'album': 'My Album' }]} 
      }; 

      FB.api('/me/feed', 'post', attachment, function(response) { 
       if (!response || response.error) { 
       alert(response.error.message); 
       } else { 
       alert('Post ID: ' + response.id); 
       } 
      }); 

答えて

0
 var attachment = { 
       'message': 'testing', 
       'source': 'http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3' 
     }; 

これはmp3をあなたのフィードに投稿して、ユーザーが再生ボタンをインラインでクリックできるようにします。 http://jsfiddle.net/dmcs/aggJc/1/

グラフAPIにPOSTデータを書き込むと、同じオブジェクトの後ろにGETと書式設定が異なることに注意してください。投稿はちょっと簡略化された表記バージョンであり、Gettingは長い手です。

+0

コードが修正されました。ありがとう、本当にありがとう。 「ソース」と「添付ファイル」の違いは何ですか? – Allover

+0

私はどのようにサウンドタイトル、アーティスト、説明を入れますか? – Allover

+1

開いたグラフに準拠したmp3用のHTML Webページを作成します。詳細はhttp://ogp.meを参照してください。 – DMCS

関連する問題