我正在制作一个将照片上传到Facebook的应用程序,然后可选择将链接发布到用户的墙上.我想知道是否可以为帖子分配与上传到的照片或相册相同的可见性权限.我可以非常轻松地从相册中获得可见性权限.
是否可以为墙贴设置相同的权限,如果是,如何?
澄清:我不是指客户端实际文件的权限.通过权限,我的意思是从getAlbum(s)API传递的’visibility’标签. (即:可见性:每个人,朋友,习俗等)
这样,如果用户将相册设置为仅对他/她的朋友可见,并且他们已经选择将照片上传到该相册,那么当照片在其流(墙)中被链接时,它具有与其相同的可见性设置.专辑位于.
示例:Joe在Facebook上创建了一个名为“Summer Fun”的相册,只有他的“朋友”才能看到. Joe使用我的应用程序上传“Summer Fun”专辑的照片.我检查相册的“可见性”字段,看它设置为“朋友”. Joe还希望将这张照片的链接发布到他的墙上,我的应用程序可以使用流发布API轻松完成.由于他将“Summer Fun”专辑的隐私设置设置为“朋友”,我希望我的应用程序在发布到墙上时尊重该设置.使墙贴仅对同一群人可见,他称之为“朋友”.
换句话说,是否可以设置可以编程方式查看墙贴的人群,就好像您在facebook.com上点击“分享”下拉菜单并将其设置为“朋友”一样?
>语言:PHP5
>使用:Facebook的REST API,cURL,但是如果需要的话可以选择
最终结果我需要.
最佳答案 Jayrox,似乎目前不可能以编程方式设置墙贴的可见性.
引用文章:
When you want to display content a
user has created, check the privacy
for the content by querying the
object_id in the 07001 or
by calling 07002.
如果您检索用户分配到其相册的隐私设置,则可以通过Stream.publish将相同的隐私设置分配给墙上的帖子
此外,用户可以通过应用程序设置自定义墙上显示的内容,并可以通过他的隐私设置控制谁可以看到他的墙.应用程序无法更改墙帖的可见性(即使将可见性限制为比用户的隐私设置通常允许的更少的人.)
换句话说,用户可以控制谁可以看到他的墙壁以及可以写在墙上的东西,但是他无法设置某些墙柱的可见性.如果贴在墙上,那些可以看到他的墙贴的人就可以看到.
然而,有一个有趣的问题 – 如果用户有一群人可以看到他的墙,但不允许看到他的笔记,那么这些人:
A)能够查看关于新笔记但不能查看它们的墙贴
B)没有自动查看关于新笔记的墙贴.
如果答案是B,那么您应该没问题,因为用户的隐私设置将自动生效.
看到:
http://www.allfacebook.com/2009/02/facebook-privacy/
http://wiki.developers.facebook.com/index.php/Stream.publish
http://wiki.developers.facebook.com/index.php/Extended_permissions/Stream_permissions