如何在网站上设置Facebook时间线封面照片自动上传?

时间:2012-01-07 07:27:12

标签: facebook-timeline cover photo-upload

我是Facebook API和应用程序开发的新手。我正在尝试建立一个Facebook时间线封面网站,用户可以自动上传并将封面发布到在网站/应用名称中创建的新专辑。然后,他们将被重定向到我网站上的另一个页面,其中包含如何在他们的个人资料时间轴上设置封面的说明。大多数个人资料封面网站使用相同的方法,例如myfbcovers.com,facebookprofilecovers.com,profilephotocovers.com,facebook.coversdaddy.com,fbcoverlover.com和newfbcovers.com等等。我一直在网上搜索facebook开发者页面和几个教程。我检查的一些教程是:

http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/

http://daipratt.co.uk/facebook-api-upload-photo/

http://developers.facebook.com/blog/post/498/

还有几个youtube视频。

但是我对这个应用程序有几个困惑。如果问题太基础,我很抱歉,因为我是一个愿意学习的新手。其中一个主要问题是大多数教程已经过时,因为Facebook应用程序创建页面等等。现在是不同的,现在在教程中使用的选项中没有回调网址等或画布等。在教程中,提到了为页面创建网站应用程序或Facebook应用程序,我需要一个我现在看不到的回调URL。其次,如果在那些教程中提到我在我的网站上为应用程序需要SSL,但上面列出的facebook封面网站都没有SSL。我的服务器上也没有SSL。所以,不确定是否需要它,以及我的本地服务器上是否需要应用程序。并且所有应用程序都在做不同的事情,例如我可以通过点击一些可点击的链接来查看这些URL以上传封​​面按钮。以下是一些例子:

http://facebookprofilecovers.com/wp-content/themes/fbcovers/fb/?i=http%3A%2F%2Ffacebookprofilecovers.com%2Fwp-content%2Fuploads%2FHappily-Married-Facebook-Timeline-Cover.png

http://freetimelinecovers.net/facebook/?cov_img=/images/sports-covers/manchester-united.jpg

有些人可以直接链接到Facebook应用页面,例如:

http://apps.facebook.com/profilephotocovers/index.php?id=35 断开链接

只有一个网站似乎在网址本身中有了publish_stream等

https://facebook.com/dialog/oauth?client_id=162046520556852&redirect_uri=http%3A%2F%2Ffacebook.coversdaddy.com%2Fi-m-not-a-monster-1242.html&state=e4abcdc1d9288be8233a7ac4aa243997&scope=user_photos%2Cpublish_stream

在通过Live HTTP标头检查时,似乎所有网站都遵循类似的模式,该模式直接在上一个网站的URL中使用。例如,以下是我在使用Live HTTP标头检查时看到的其他网站的几个步骤。

https://graph.facebook.com/oauth/authorize?client_id=112308188876405&redirect_uri=http://www.myfbcovers.com/oauth/callback&scope=publish_stream,user_photos,email

https://facebook.com/dialog/oauth?client_id=237897089598589&redirect_uri=http%3A%2F%2Ffacebookprofilecovers.com%2Fwp-content%2Fthemes%2Ffbcovers%2Ffb%2Findex.php&state=0ca1581f006bdd80bd5da78e95179f3a&scope=publish_stream

等等。

我还注意到,几乎所有网站都只使用了auth,而不是其他任何内容。只有myfbcovers.com是一个例外,它也要求user_photos和电子邮件。休息不是要求相同的,所以也许publish_stream是唯一需要的权限。

因此,创建应用程序是否有任何教程。我是否需要在我自己的服务器上托管该网站的子目录中的应用程序,或者直接调用Facebook。我问的原因是因为看起来Facebook应用程序如果托管在本地服务器上需要SSL强制,而上述网站都没有SSL / https。如果我不需要在我自己的服务器上托管应用程序,那么如何将照片上传链接发送到Facebook,然后返回到网站以获取其余的说明。我在我的网站上使用Wordpress,就像大多数其他网站一样,所以,这应该不是我想的问题。任何帮助将受到高度赞赏。我愿意学习正确,一些很好的教程,用于创建相册,然后将照片上传到用户的相册等,如果没有完整的代码,也会很好。任何帮助将受到高度赞赏。

注意:我已删除上述许多网址中的HTTP和WWW部分,因为我最多只能发布两个链接作为新用户。如果需要,请将它们添加到不存在的地方。

1 个答案:

答案 0 :(得分:3)

好的,我没有安装上面的所有应用程序,看看他们究竟做了什么。我认为你的问题很长......但很直接。这就是我理解你的问题:
您想创建一个封面照片生成器,允许用户通过上传文件来自定义封面照片,也许可以对它们进行一些编辑。也许可以使用很酷的想法模板,最后能够将他们很酷的新封面照片直接更新到他们的个人资料中。

这并不是很复杂,尽管到目前为止还没有关于如何动态更新封面照片的真实文档(由facebook提供)。但是有creating photo albums and uploading photos to there的方式。

如果您打算在Facebook中运行应用程序 - 这意味着使用apps.facebook.com/your_app_name,并使用画布或标签网址,然后you will have to purchase an SSL certificate

Finnaly,为了尽可能接近您想要的功能,您可能需要做出一些牺牲(因为使用Graph API无法更改封面照片)。
要找到封面相册,您必须手动扫描所有用户相册名称 - 为此,您需要user_photos权限。 一旦你创建了你想要的照片,你就可以让用户将它(publish_stream所需的权限)上传到另一张专辑,然后使用屏幕截图给用户一些详细的说明并指导他们如何更改封面照片。

我建议您通读Authentication documentation来确定您需要的permissions(例如{1}}用户照片和user_photos用于上传新照片或创建相册。)<登记/> 此外,Official Facebook Documentation Pages及其Developers Blog上有很多教程 - 在进入其他编写自己教程的网站之前,请先检查一下。 Facebook确实更新了他们的API - 但他们(最近)也非常擅长更新他们的文档来反映API的变化......


作为使用第三方API的认真开发人员( 图谱API),我们有责任及时了解变更并编写符合其平台政策的代码和应用程​​序。