2012-06-01 39 views
0

目的

我们正在开发一个PHP控制台应用程序,这将是一个正在运行的使用PEAR System_Daemon类守护进程。该脚本理想情况下是一个定时循环,无限期执行直到终止。控制台的PHP应用程序发布到时间表

这个循环的作用是按时间间隔查询我们的FB游戏玩家数据库,然后使用特定标准对他们的Facebook墙/时间轴进行发布。

我们的应用程序将托管在我们的Facebook页面上,该页面还将包含我们用于展示这些帖子的一些相册,照片和视频。

张贴在墙壁上/时间表

我的问题是,我们是否能够使用Facebook PHP SDK来,从我们的控制台应用程序中,作为服务运行的,从我们的控制台应用程序共享这些相册在用户时间轴上发布帖子,而不需要FB用户以任何方式确认,只要我们已经获得了适当的扩展权限即可。

外观共享VS上传

会出现共享的相册或视频出现同样,在用户的时间表,好像他们张贴他们自己,还是会后简单地显示为文本的缩略图旁边它。

我注意到,Facebook现在发布的照片​​与一个以上的缩略图整齐拼贴,这是我们想要实现的效果。此外,如果没有错误,我相信添加到墙贴的视频也会以内联方式显示,作为一个不错的大视频,而不是缩略图。

Uploading photo's displaying as a collage

请问我们宁愿将这些图片上传到Facebook用户帐号,如果是的话,是有可能在用户FB账号创建新相册,使用PHP SDK,以及所需的扩展权限理所当然?或者,我们可以通过简单分享来实现相同的外观和感觉吗?

托管媒体外部

我们能否添加照片的用户配置文件,外部托管或许,这将让PHP脚本,它们发布到自己的帐户专辑,而无需上传?

我们试图避免上传,因为这会对服务器端应用程序产生性能影响。

回答

1

为您提供请求正确的权限,您可以很容易地使用Graph API将照片上传到用户帐户。要发布多张照片,您必须进行多个API调用。如果您发布到墙上,照片将被添加到“墙照片”相册中。

Graph API允许您代表用户创建相册,并允许您将照片直接上传到相册。这会在墙上创建照片故事,就像您在问题中发布的图片一样。

但是,您可以做的是将外部文件托管到外部。 Facebook将永远加载他们的服务器的图像,所以你必须将它们上传到Facebook。如果您想要在外部托管照片,则必须将图像作为链接发布到用户的墙上/时间线上,但这些图像不会显示在用户的照片或相册下。

希望这回答你所有的问题。上传照片和创建相册的文档可以在Facebook开发者网站上找到。

相关问题