Facebook发送对话框发送私信,错误:此附件可能已被删除

时间:2014-04-23 05:51:20

标签: javascript facebook facebook-graph-api salesforce facebook-javascript-sdk

我正在使用 Force.com Facebook工具包向Facebook发送消息。我可以在facebook中发送消息使用java脚本,下面是我的java脚本代码

<script> 
      function closewindow(){
          window.close();
      }
      FB.init({appId: '{!id}', status: true, cookie: true});
      function postToFeed() {
        var obj = {
          method: 'send',
          to: '{!fbuserid}', 
          link: '{!$CurrentPage.URL}',
          description: 'Testing'
        };
        function callback(response) {
            if (response['post_id']) {
                var postId = response['post_id'].split('_')[1];
                document.getElementById('msg').innerHTML = 
                    "Posted to your wall. "+
                    "<a href=\"https://www.facebook.com/permalink.php?"+
                    "id={!me.id}&v=wall&story_fbid="+postId+"\">View your post</a>";
            }
        }
        FB.ui(obj, callback);
      }
  </script> 

在Facebook收到的信息附带错误信息,如下图所示。

收到的消息看起来像 -

  

您好   
此附件可能已被删除,或者共享该附件的人可能无权与您共享。

如何从邮件中删除此错误?还有一种方法可以使用图形api发送消息吗?

1 个答案:

答案 0 :(得分:0)

首先此错误表示您尝试发送邮件的人未授予您发送邮件的权限。为此,收件人必须允许您发送消息。

其次,您只能通过Javascript发送消息,因为Facebook不允许通过Graph API发送消息。但您可以通过Graph API读取邮箱。请点击此链接:

Facebook Graph API