我有一个用PHP编写的Facebook应用程序,它会在你的个人资料上显示随机引号。 该框似乎没有更新,它看起来像最初添加时一样。
我想更新每个页面加载(刷新)的配置文件框,而不是像点击链接那样的用户操作。
知道问题是什么以及如何解决?
答案 0 :(得分:3)
这就是我为Office Quotes应用程序所做的:
fbml.refreshImgSrc
更新Facebook的图片缓存以获取图片的网址,并要求access_token参数与所有其他API请求一样。 前段时间有人宣布此功能已被弃用,但决定已被撤销! 享受!
答案 1 :(得分:1)
个人资料内容由Facebook缓存,并且不会在每次加载页面时连接到您的服务器。这一直都是这样的。没有javascript在加载/自动运行,因此您无法在页面加载时显示新报价。
你可以做的是在配置文件内容中放入一堆引号,然后使用fb:random标签在随机选项列表中显示页面加载时的随机引用。您可以定期运行脚本来更新用户配置文件中的引号集。如果引号不是每个用户唯一的,则应使用fb:ref句柄,这样您只需更新句柄内容,而不是每个用户的配置文件。只需将ref句柄放在用户的个人资料中即可。
答案 2 :(得分:1)
我很困惑。 Profiles boxes are all but gone。你现在不应该为个人资料框开发任何 - 无论如何它现在都会消失。
即使配置文件框仍然是建议的集成点,您也无法以您希望的方式更新它们。