Проблема в Facebook графе API stream.publish - PullRequest
0 голосов
/ 16 марта 2011

Я использую Graph API и использую stream.publish, раньше он работал нормально, но теперь, когда я разделяю JS в файле js, я передаю URL-адрес CANVAS в качестве аргумента функции javascript, следующий код:

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 Сообщение по клику здесь:

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

И получаю следующую ошибку, которая есть на скриншоте enter image description here:

Итакне в состоянии понять проблему, есть идеи, в чем проблема или как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Вы используете старый метод для публикации "stream.publish", пожалуйста, используйте метод "feed", который включен в Graph API. Для более подробной информации посетите этот http://developers.facebook.com/docs/reference/javascript/fb.ui/

0 голосов
/ 20 апреля 2012

Facebook говорит :

Обратите внимание: мы находимся в процессе отказа от REST API, поэтому, если вы создаете новое приложение, вам не следует использовать эту функцию,Вместо этого используйте Graph API и POST a Post для подключения к каналу объекта User

. Я бы посоветовал вам использовать graph api и отправить запрос POST на /me/feed с теми же параметрами.Это будет работать.

...