【发布时间】:2012-07-26 20:51:47
【问题描述】:
我正在创建一个网络应用程序,我希望 1) 将照片上传到 Facebook 上特定于应用程序的相册,然后 2) 将该照片作为大项目/图像(不是缩略图)分享给用户' 时间线。我知道这可以通过用户生成的照片可选参数来实现,但是对于网络应用程序还有其他方法可以实现吗?
【问题讨论】:
我正在创建一个网络应用程序,我希望 1) 将照片上传到 Facebook 上特定于应用程序的相册,然后 2) 将该照片作为大项目/图像(不是缩略图)分享给用户' 时间线。我知道这可以通过用户生成的照片可选参数来实现,但是对于网络应用程序还有其他方法可以实现吗?
【问题讨论】:
没有什么可以阻止 Web 应用使用用户生成的照片发布 Open Graph 操作。这是一个简单的过程:
publish_actions 权限。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
第 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 中所述,这将在用户时间轴和供稿上显示为一张大的全角照片。
从网络应用程序执行所有这些 API 调用的最简单方法是使用 Javascript SDK 和 FB.api function。在这种情况下,您根本不需要使用任何服务器端代码!
【讨论】:
只需在照片标题上填写此代码
“用@[124024574287414:0]拍了一张@@[0:[124024574287414:1:photo]]”
(不带双引号) 它可以点击到 instagram 网站,这是我自己的自定义代码,我做了一个星期:(
【讨论】: