Facebook张贴照片/视频
问题描述:
我有一个带Facebook功能的网站(发送个人信息,张贴到墙上)。我使用PHP和JavaScript Facebook SDK。对于张贴到用户的墙壁/ FanPages我用下面的JavaScript SDK feed
对话框:Facebook张贴照片/视频
function generalPost(producerID, producerName, fanPageID)
{
var obj =
{
method: 'feed',
link: '<?php echo SEAT_NEAR_ME; ?>?producerID='+ producerID,
type: 'video',
picture: 'https://<?php echo DOMAIN; ?>/DATA/producersPic/<?php echo $_SESSION["IMG"];?>',
from: fanPageID,
to: fanPageID, //fan page ID
show_error: true,
name: producerName,
caption:' ',
description: ' '
};
FB.ui(obj, function(response){
if (response && response.post_id)
{
//post success
}
else
{
//alert('Post was not published.');
}
});
}
这将产生以下对话:(我已经模糊了个人信息)
我想为我的对话框添加“照片/视频”上传功能,就像(或类似)在Facebook上一样:
我GOOGLE了一下,并检查了Facebook的文档,只发现这一点:
我有两个问题:
- 这是我需要的还是有没有更好的办法写照片/视频对话框?
- 从Facebook docs我发现,这是什么意思:
$my_url = "YOUR_POST_LOGIN_URL"
什么是POST_LOGIN_URL
?
谢谢。
答
如果您想发布照片/视频,那么您将不得不使用cURL或其他方法将实际文件发布到Facebook。这Blog Post详细介绍了上传照片的过程。您将无法使用JavaScript Feed对话框上传照片/视频。
的POST_LOGIN_URL
是你想要用户去他们登录后。
但用户已经登录到Facebook时,他是我的网站页面,让他张贴(我使用Facebook登录) 。那么我需要提供什么作为'POST_LOGIN_URL'? –
'POST_LOGIN_URL'是您希望未登录的用户登录后去的地方。阅读文档 - 这些内容均由Facebook覆盖。 –
或者如果他们已经登录,他们会在获得必要的TOKEN后重定向到'POST_LOGIN_URL'。谢谢你的提示。 –