0

我试着把一些基于其他SO问题和各种网络教程的代码放在一起。Faceboook:使用多个朋友选择器和JS SDK发布到多个朋友的墙壁

我收到的错误是正确的,当我尝试发布到我朋友的墙上。

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 

<p><input type="button" onclick="sendRequestViaMultiFriendSelector(); return false;" value="Recommend friends for another chance to win!" /></p> 

<div id="response"></div> 

<script> 
FB.init({ 
    appId : 'xxxxxxxxxx', 
    status : true, 
    cookie : true, 
    oauth: true 
}); 

function sendRequestViaMultiFriendSelector() { 
    FB.ui({method: 'apprequests', 
     message: 'My Great Request' 
    }, requestCallback); 
} 

function requestCallback(response) { 
    // Handle callback here 
    if (response.request && response.to) { 
     var request_ids = []; 
     for(i=0; i<response.to.length; i++) { 
      var temp = response.request + '_' + response.to[i]; 
      var friend_id = response.to[i]; 
      request_ids.push(temp); 

      //send message in here 
      var opts = { 
       message : 'Message', 
       name : 'Name', 
       link : 'http://www.facebook.com/pages/xxxxx/xxxxxxxxxxxxxxx', 
       description : 'Description here', 
       picture : 'http://www.domain.com/img/some.jpg' 
      }; 

      FB.api('/'+friend_id+'/feed', 'post', opts, function(response) { 
       if (!response || response.error) { 
        // This is the error I am getting: 
        alert('Error occured'); 
       } else { 
        alert('Post ID: ' + response.id); 
       } 
      }); 
      // end send message 
     } 
     var requests = request_ids.join(',');  
    } else { 
     alert('Didn't send recommendation to friends'); 
    } 
} 
</script> 

有关如何解决此问题的任何想法?

回答

1

代码实际上工作得很好,只要我在图形api资源管理器中为自己授予访问令牌,它就会工作。

现在只需要设置我的验证对话,很有趣!

只是觉得我最好回答这个问题,任何人都会遇到同样的情况。

+0

如何赋予访问.... ....? – 2013-05-31 12:41:17