php – 将图像发布到预定义页面上的相册
我试图让用户在我的网站上将图像发布到特定Facebook页面上的相册中.
在他能够在他的计算机上选择图像之前,他需要在facebook上登录并且必须已经为我们的应用程序提供所需的权利(临时流程) 要将选定的图像发布到我们页面的相册,我们需要一个访问令牌,因此我们拥有执行此操作的权限. >导航到以下作为页面管理员登录的URL,并授予权限(user_photos,manage_pages,offline_access,publish_stream) https://www.facebook.com/dialog/oauth? client_id=<application_id> &redirect_uri=<canvas_url> &response_type=token &scope=user_photos,publish_stream >当您为应用程序提供所需的权限时,您将被重定向到canvas_url#access_token = * access_token *,例如 http://example.com/#access_token=awe12 >然后导航到 https://graph.facebook.com/me/accounts?access_token=#access_token (using the access token from 2). 这将列出您管理的页面;记下要上传图像的页面的access_token 现在,有没有办法自动完成这项工作? 解决方法
您不必使用页面的access_token来发布到页面相册.如果您使用页面的access_token,那么图像将显示为由页面发送(而不是由用户发送).
只要相册具有公共访问权限(意味着任何人都可以将照片上传到页面的相册).您所需要的只是要求用户授予您publish_stream权限并使用access_token上传图像. 如果您正在使用PHP Sdk,它应该看起来像这样: $facebook->api("ALBUM_ID/photos","POST",array( "message"=>"some message","source"=>"@PATH_TO_IMAGE" )); 当然,您需要在$facebook对象中启用imageUpload,并将脚本传递给signed_request或设置access_token,以便SDK使用当前用户的access_token. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |