使用javascript sdk上传照片和标记朋友

时间:2014-01-05 13:43:43

标签: javascript facebook facebook-graph-api sdk

我试图在用户墙上发布照片并在该照片中标记他们的朋友。我拥有发布流和照片用户的权限。现在我使用fb.api方法在用户墙上发布并标记朋友。我的代码工作正常,如果我定义将在该照片中标记的用户ID,但我想自动执行此操作并尝试使用这些代码但由于某些错误而无法使用,请任何人帮我修复代码。

// Auto post picture of talent result
        FB.api('/me/photos', 'post', {
        access_token: response.authResponse.accessToken,
        url: 'http://guthrienewspage.files.wordpress.com/2013/10/talent.jpg',
        message: 'this is my new talent that i discovered', 
        tags: '[{tag_uid:12312,x:20,y:20},{tag_uid:34212,x:20,y:20},{tag_uid:123122132,x:20,y:20}]'
        }, function(response) {
        if (!response || response.error) {
        alert('Error occured');
        } else {
        alert('Post ID: ' + response.id);
        }
        });

上面的代码正常工作,现在我使用下面的代码来检索用户朋友ID:

   FB.api('/me/friends', function(response) {
          if(response.data) {
           $.each(response.data,function(index,friend) {
        // friendidtag = {tag_uid: + friend.id + ,x:20,y:20},
        // alert(friend.name + ' has id:' + friend.id);
         var alltagsid = '{tag_uid: + friend.id + ,x:20,y:20},'; 
           });
          } else {
              alert("Error!");
              }
         });

然后在我的第一个代码中使用这个var alltagsid,如下所示:

// Auto post picture of talent result
    FB.api('/me/photos', 'post', {
    access_token: response.authResponse.accessToken,
    url: 'http://guthrienewspage.files.wordpress.com/2013/10/talent.jpg',
    message: 'this is my new talent that i discovered', 
    tags: '[alltagsid]'
    }, function(response) {
    if (!response || response.error) {
    alert('Error occured');
    } else {
    alert('Post ID: ' + response.id);
    }
    }); 

但这不起作用plz帮我解决这个问题。并且请不要给我api的参考只是修改这个代码并发布答案,如果你可以留下它。

1 个答案:

答案 0 :(得分:0)

Javascript中的数组声明就是这样。检查

FB.api('/me/friends', function(response) {
      if(response.data) {
       $.each(response.data,function(index,friend) {
    // friendidtag = {tag_uid: + friend.id + ,x:20,y:20},
    // alert(friend.name + ' has id:' + friend.id);
     var alltagsid = new array '{tag_uid: + friend.id + ,x:20,y:20},'; 
       });
      } else {
          alert("Error!");
          }
     });