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