3

将照片上传到为我的应用创建的相册后,我想通过使用其 id 作为 object_id 的值来创建包含该照片的帖子。照片被上传,帖子被创建,但帖子中没有照片的迹象。我拥有 publish_steam 和 read_stream 的权限。这是我正在使用的代码:

var params = {};
params['url'] = "http://some.url/image.jpg";
params['message'] = "some message entered by user";
FB.api('/me/photos', 'post', params, function(response){
            if(!response){
                console.log('no response after photos post');
                }
            else if(response.error){
                console.log('response error');
                }
            else{
                var photo_id = response.id;
                console.log('response ok after post');
                FB.api('/me/feed/','post',
                   {
                     name: 'App-Name',
                     link: 'http://url_to_my_app_on_facebook'
                     caption: 'caption_for_my_app',
                     description: 'description_for_my_app'
                     message: 'some message entered by user',
                     object_id: parseInt(photo_id),
                   },
                   function(response) {
                     if (!response) {
                       console.log('no response after feed post');
                     } else {
                       console.log('post was created');
                     }
                   }
                 );
            }
        });

这应该有效,对吧?也许你们可以提醒我我哪里出错了......

4

1 回答 1

-1

咖啡稿

如果您还没有 user_photos 权限,您的应用将需要使用权限,您还需要使用用户访问令牌。

  1. 参考http://developers.facebook.com/blog/post/526/
  2. 请参阅https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Falbums 以测试访问范围。
  3. 有关连接的权限需要,请参阅https://developers.facebook.com/docs/reference/api/user/#connections 。
于 2011-08-25T19:32:49.363 回答