分享FB专辑中的大张照片

时间:2012-07-26 20:51:47

标签: facebook-graph-api photo

我正在创建一个网络应用程序,我想1)将照片上传到Facebook上的应用程序专用相册,然后2)将该照片作为大型项目/图像(不是缩略图)分享给用户' 时间线。我知道这可以通过User Generated Photo可选参数来实现,但是有没有其他方法可以实现这个Web应用程序?

2 个答案:

答案 0 :(得分:1)

没有什么可以阻止Web应用程序使用用户生成的照片发布Open Graph操作。这是一个简单的过程:

  1. 在您的网站上设置Facebook身份验证,您最简单的选择是使用getLoginStatus到use the Javascript SDK。请务必向用户请求publish_actions权限。
  2. Create an Open Graph action和您的OG object types
  3. 当用户采取相应的操作时,请进行以下表单的API调用(使用用户访问令牌签名并POST): https://graph.facebook.com/me/YOUR_APP_NAMESPACE:YOUR_APP_ACTION? YOUR_OBJECT_TYPE=YOUR_OBJECT_URL& image[0][url]=YOUR_PHOTO_URL& image[0][user_generated]=true
  4. 步骤1是最困难的部分,如果你没有沿着Open Graph行动路线走下去,你必须这样做。

    例如,Instagram使用took作为行动,a photo作为对象。他们的对象URL只是Instagram网站上的各个照片页面。所以他们的API POST调用看起来像这样:

    https://graph.facebook.com/me/instagram:took? photo=http://instagram.com/p/ABCD1234/& image[0][url]=http://distilleryimage.instagram.com/somerandomstring.jpg& image[0][user_generated]=true

    User Generated Photos documentation中所述,这将在用户时间轴和Feed上显示为一张大的全角照片。

    从网络应用执行所有这些API调用的最简单方法是使用Javascript SDKFB.api function。在这种情况下,您根本不需要使用任何服务器端代码!

答案 1 :(得分:0)

只需在照片标题上填写此代码

即可

“带@@ [0:[124024574287414:1:照片]] @ [124024574287414:0]”

(没有双引号) 它可以点击到Instagram网站,这是我自己的自定义代码,我做了一个星期:(