Facebook:如何在上传到用户个人资料的照片的标题中将标签添加到粉丝页面

时间:2010-12-13 18:36:06

标签: php facebook facebook-graph-api

我看过一个粉丝页面墙被标记在照片标题中。

http://www.facebook.com/photo.php?fbid=165019486869988

注意它在标题本身,以及标记的粉丝页面,而不是人。

这是怎么做到的?我实际上甚至无法看到如何在Facebook上手动完成。

可以在Facebook PHP应用程序中完成吗?如果是这样的话?

因此,当我的应用程序向用户发布“应用程序相册”时,标题会链接回我的应用程序粉丝页面或应用程序页面。

3 个答案:

答案 0 :(得分:0)

这都涉及数据库,我之前做过类似的事情。这与facebook的方式非常相关,因为它们还链接回标记的用户页面。

每个用户都必须拥有唯一的用户ID,并且每张照片都必须有唯一的照片ID。

当一个人拉起图像时,网站将查询MySQL数据库并查找与照片ID匹配的记录,然后它会查找附加到该照片ID的标记用户ID,该ID将被存储用户被标记时在该数据库记录下。

然后,网站将回显数据库查询的结果以检索所有已标记的用户ID,然后您必须将用户ID显示为用户名,这将需要一个函数来获取该用户ID并查询另一个将检索用户实际名称并将其返回给脚本的数据库。

你问的问题非常笼统,我可以整天讨论它背后的技术问题,但我希望这能让你大致了解如何用PHP / MySQL完成它。

如果您有任何疑问,请与我们联系!!

答案 1 :(得分:0)

我发现你可以标记一个粉丝页面,如果你真的通过墙上的“Post Picture”上传图片然后在状态信息中发布它你可以标记粉丝页面@FanPage就像你标记一个朋友一样在你的状态信息中。

仍然无法通过编程来完成此任务。

答案 2 :(得分:0)

我发现使用图形api

的解决方案比较简单

http://developers.facebook.com/docs/reference/api/photo/

您可以使用两种方法指定要标记的用户:在URL路径中为PHOTO_ID / tags / USER_ID,或在URL参数中为PHOTO_ID / tags?to = USER_ID。要一次添加多个标签,您可以指定一个tags属性,其中包含一组标签,如PHOTO_ID / tags?tags = [{“id”:“1234”},{“id”:“12345”}]。目前,您无法使用此API在照片中标记页面。

标记照片需要user_photos和publish_stream权限,publish_stream是可选的 - 如果不存在,标签将通过标签审核标签,如果他/她启用了此隐私设置。标记照片支持以下参数。

希望这可以解决问题