0

私は Graph API を使用しており、stream.publish を使用しています。以前は正常に動作していましたが、js ファイルで JS を分離すると、JavaScript 関数の引数として CANVAS URL を渡します。コードは次のとおりです。

function feedPublish(message,image,canvasURL){
var attachment = {'media':[{'type':'image','src':image,'href':canvasURL}]};
var action_links= [{ 'text':"Music Mood", 'href': canvasURL }];
message="I am in mood of "+message;
FB.ui({'method':'stream.publish','message':message,
        'attachment':attachment,
        'action_links':action_links
    },
    function(response){

    }
);  
 }


function publishMessage(message,canvasURL){
   var emo_id='id_'+$('emoction').val();
   var emo_image=$('#'+emo_id+' img.emoction_image').attr('src');
   feedPublish(message,emo_image,canvasURL);
 }

次に、html から関数 publish Message を呼び出しています ここをクリックしてください:

publishMessage('Gimme More (The Legendary Ms. Britney Spears)','http://apps.facebook.com/musicmood'); return false;

そして、スクリーンショットにある次のエラーを取得しますここに画像の説明を入力:

だから私は問題を理解することができません.何が問題なのか、どうすればそれを修正できますか?

4

2 に答える 2

2

「stream.publish」の公開に古い方法を使用しています。Graph API に含まれている「feed」メソッドを使用してください。詳細については、http: //developers.facebook.com/docs/reference/javascript/fb.ui/ を参照してください。

于 2011-03-16T08:51:25.240 に答える
0

Facebookは次のように述べています。

注意: 現在、REST API の廃止を進めているため、新しいアプリケーションを構築する場合は、この関数を使用しないでください。代わりに、Graph API を使用して、Post オブジェクトを User オブジェクトのフィード接続に POST します。

/me/feedグラフ API を使用して、同じパラメータでPOST リクエストを送信することをお勧めします。それが動作します。

于 2012-04-20T06:44:33.687 に答える