Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Facebook Graph API中使用访问令牌_Javascript_Html_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 如何在Facebook Graph API中使用访问令牌

Javascript 如何在Facebook Graph API中使用访问令牌,javascript,html,facebook,facebook-graph-api,Javascript,Html,Facebook,Facebook Graph Api,我试图发布到用户的活动提要,但我不明白如何发布 这是我的演示应用程序: 您可以查看源代码以查看所有的HTML代码 <script type="text/javascript"> function postView() { FB.api( '/me/fandango-auctions:view', 'post', { item : 'http://bazaar-market.co.uk/facebook_test/c

我试图发布到用户的活动提要,但我不明白如何发布

这是我的演示应用程序:

您可以查看源代码以查看所有的HTML代码

<script type="text/javascript">
  function postView()
  {
      FB.api(
        '/me/fandango-auctions:view',
        'post',
        { item : 'http://bazaar-market.co.uk/facebook_test/car.html' },
        function(response) {
           if (!response || response.error) {
              alert("Error");
           } else {
              alert('View was successful! Action ID: ' + response.id);
           }
           console.log(response);
        });

  }
</script>

函数postView()
{
FB.api(
“/me/fandango拍卖:查看”,
"岗位",,
{项目:'http://bazaar-market.co.uk/facebook_test/car.html' },
功能(响应){
如果(!response | | response.error){
警报(“错误”);
}否则{
警报('查看成功!操作ID:'+响应.ID);
}
控制台日志(响应);
});
}
我得到一个错误:

必须使用app access\u令牌调用此方法

如果我在应用程序的设置中禁用access_令牌,则会显示如下内容:

您必须使用访问令牌访问用户帐户详细信息

有人能帮忙吗?

试试这个


客户端OAuth示例
函数displayUser(用户){
var userName=document.getElementById('userName');
var greetingText=document.createTextNode('问候语,'
+user.name+'。);
userName.appendChild(问候语文本);
}
var appID=您的应用程序ID;
if(window.location.hash.length==0){
var路径https://www.facebook.com/dialog/oauth?';
变量queryParams=['client_id='+appID,
'重定向_uri='+window.location,
“响应类型=令牌”];
var query=queryParams.join('&');
var url=路径+查询;
窗口打开(url);
}否则{
var accessToken=window.location.hash.substring(1);
变量路径=”https://graph.facebook.com/me?";
变量queryParams=[accessToken,'callback=displayUser'];
var query=queryParams.join('&');
var url=路径+查询;
//使用jsonp调用图形
var script=document.createElement('script');
script.src=url;
document.body.appendChild(脚本);
}


函数中存在错误:postView()。 当我登录时,我有权访问\u令牌:
aaafidjxvukcbabpw5pcu97cc7stwddmjykokhzaykczc6d8gatumtsdzbrzcfj3eqc58r5whifugtnpeergmn6n0ccbdlrgnkxjmy5zcextvjbqextmi

但函数postView()使用另一个已过期的访问令牌:

FB.api(
        '/me/fandango-auctions:view',
        'post',
        {
        access_token : 'AAAFIDJXVUKcBALARwKxJHdwwf7chdqleGsrQtYsIk3xiB4vR111s3Gc4cos3Dgd6CFynoUURci0i3t7lzh5mZA41UqSJzbccjy6JjWLSTk8UfgvEO',
        item : 'http://bazaar-market.co.uk/facebook_test/car.html' 
        },
        function(response) {
           if (!response || response.error) {
              alert("Error");
           } else {
              alert('View was successful! Action ID: ' + response.id);
           }
           console.log(response);
        });
FB.api(
        '/me/fandango-auctions:view',
        'post',
        {
        access_token : 'AAAFIDJXVUKcBALARwKxJHdwwf7chdqleGsrQtYsIk3xiB4vR111s3Gc4cos3Dgd6CFynoUURci0i3t7lzh5mZA41UqSJzbccjy6JjWLSTk8UfgvEO',
        item : 'http://bazaar-market.co.uk/facebook_test/car.html' 
        },
        function(response) {
           if (!response || response.error) {
              alert("Error");
           } else {
              alert('View was successful! Action ID: ' + response.id);
           }
           console.log(response);
        });