我们正在开发一个PHP控制台应用程序,它将使用PEAR System_Daemon类作为守护程序运行。该脚本理想情况下是一个定时循环,无限期执行直到终止。
这个循环的作用是按时间间隔查询FB游戏玩家的数据库,然后使用某些标准在他们的Facebook墙/时间线上发帖。
我们的应用程序将托管在我们的Facebook页面上,该页面还将包含我们在这些帖子中使用的一些专辑,照片和视频。
我的问题是,我们是否能够在我们的控制台应用程序中使用Facebook PHP SDK作为服务运行,从我们的控制台应用程序共享这些相册,作为用户时间线上的帖子,而无需FB用户以任何方式确认,前提是我们已经获得了相应的扩展权限。
在用户时间轴上共享相册或视频的外观是否相同,就像他们自己发布的一样,或者帖子只会显示为旁边有文字的缩略图。
我注意到Facebook现在用多个缩略图以简洁的拼贴方式发布照片,这就是我们想要实现的效果。此外,如果没有弄错的话,我相信添加到您的留言板的视频也会显示内联,作为一个很棒的大型视频,而不是缩略图。
我们是否需要将这些图像上传到Facebook用户帐户,如果是这样,是否可以使用PHP SDK在用户FB帐户上创建新的相册,并授予所需的扩展权限?或者我们可以通过简单分享来实现相同的外观和感觉吗?
我们是否可以将照片添加到可能在外部托管的用户个人资料中,以便PHP脚本将其发布到其帐户中的相册而无需上传?
我们正在尝试避免上传,因为这会对服务器端应用程序产生性能影响。
答案 0 :(得分:1)
如果您要求正确的权限,则可以非常轻松地使用Graph API将照片上传到用户的帐户。要发布多张照片,您必须进行多次API调用。如果您张贴到墙上,照片将被添加到“Wall Photos”相册中。
Graph API允许您代表用户创建相册,并允许您将照片直接上传到相册。这将在墙上创建照片故事,就像您在问题中发布的图像一样。
但是,您可以做的是在外部托管文件。 Facebook将始终从他们的服务器加载图像,因此您必须将它们上传到Facebook。如果您想在外部托管照片,则必须将图像作为链接发布到用户的墙/时间线,但这些图片不会显示在用户的照片下或相册下。
希望这能解答您的所有问题。可以在Facebook开发者网站上找到上传照片和创建相册的文档。