Facebook 用javascript-api在我的墙上贴一张大图

Facebook 用javascript-api在我的墙上贴一张大图,facebook,Facebook,我试着在我的应用程序的墙上贴一张图片。我希望图像将看到其原始大小,而不是像一个小图片 我试过两种方法,但都不管用 FB.ui( { target_id:'ID', method: 'stream.publish', access_token:accessToken, attachment: { name: 'test name', caption: 'Caption here.', description:

我试着在我的应用程序的墙上贴一张图片。我希望图像将看到其原始大小,而不是像一个小图片

我试过两种方法,但都不管用

FB.ui(
    {
    target_id:'ID',
    method: 'stream.publish',
    access_token:accessToken,
    attachment: {
        name: 'test name',
        caption: 'Caption here.',
        description: 'description here',
        href: 'http://facebook.com/mysite',
        media: [{'type': 'image', 'src': pic,  width: '150', height: '120', 'href': 'MY_SITE'}]
        },
    message: '',
    },
    function(response) {
        if (response && response.post_id) {
            alert('Post was published.');
        } else {
           console.log(response);
           alert('Post was not published.');
        }
    }
);
这张照片贴在我的墙上,但它是一张小照片。我试图像这样将图像发布到我的相册中:

FB.api('me/photos', 'post',
    { 
    url:'MY_URL',
    href:'MY_LINK,
    message: 'photo description',                
    access_token:accessToken
    },
    function(response) {
        console.log(response);
        if (!response || response.error) {
            alert('Error occurred');
        } else {
            alert('Post ID: ' + response.id);
        }
});
但是这张照片没有显示在我的墙上。它在我的相册中,但我需要单击“批准照片”。单击后,它会显示在我的墙上

我的问题是:如果我使用第一个代码,是否有一种方法可以使图像以其原始大小显示


如果我使用第二个代码,如何使它从我的相册中自动发布到我的墙上?

在您提供的第一个示例中,我看到了
width
height
。增加这些值没有帮助吗

例如:

// ...
media: [{'type': 'image', 'src': pic,  width: '1024', height: '768', 'href': 'MY_SITE'}]
// ...

向“我/照片”发帖将为你的应用程序创建一个新相册,并在那里发布一张照片。您可以考虑创建一个新的专辑或上传到现有的专辑,并让脸谱网处理照片的大小,因为它似乎在新闻馈送的朋友。看看这篇描述你需要什么的博客文章。这是一个
php
示例,但是
JavaScript

中的API调用是相同的,我不知道我做了什么,但这段代码对我有用:

FB.api('me/photos', 'post', { 
                url:pic.toString().replace('.png', '.fb.png'),                    
                message:message,
                access_token:accessToken
                }, function(response) {                    
                  }
            });
我添加了
范围:“电子邮件、用户照片、发布流”

添加到我的代码中,这会将图片添加到用户的相册中,并立即显示在用户墙上。

使用“facebook graph API”会更好。但此代码不会将照片发布到我的墙上,它只会上载到我的相册中。添加照片会使故事显示在朋友的新闻源中。这是我想要的行为吗?但不是,因为这个代码刚刚上传到我的相册,这张照片等待我批准,在我批准这张照片后,它会显示在我的墙上。