我正在尽力在我的网站上设置开放图表。
这一切都正常,在Facebook上看起来不错,但我在我的网站上收到此错误消息:
类型为网址“http://www.thesocialnetworkingacademy.com”的对象 '网站'无效,因为给定值'159229554128788'为 属性'fb:admins'无法解析为'fbid'类型。
有人能用相当基本的语言告诉我我需要做些什么来解决这个问题吗?
答案 0 :(得分:28)
您的ID看起来像是页面ID,而不是管理员ID。您需要为此页面提供一个或多个管理员的用户ID,或切换为fb:app_id
而不是fb:admin
元标记。
如果您希望坚持fb:admin
方法,您可以输入您的Facebook用户名而不是数字ID,这可能更容易调试和管理,您可以在页面的个人资料页面上找到您的用户名网址,例如,如果您的网页为facebook.com/johndoe
,那么您的用户名为johndoe
。如果您出于任何原因想要获取数字ID,可以访问:http://graph.facebook.com/johndoe
然后,您可以使用Facebook调试程序测试您的网站,检查这一切是否正常:http://developers.facebook.com/tools/debug
使用调试器是测试它的最佳方式 - Facebook将花费很长时间来更新它的页面缓存,因此您不会看到您在几天内所做的任何更改的结果。
答案 1 :(得分:7)
fb:admins
必须是用户ID。这告诉您fb:admins
值不是用户ID。您需要将用户ID放在那里,或使用带有fb:app_id
答案 2 :(得分:2)
我遇到了同样的问题。
您需要一个APP ID才能正常工作。网站不是应用程序。您必须转到https://developers.facebook.com/apps并创建一个新APP。创建后,您将收到APPID。这是你需要的id。
答案 3 :(得分:2)
如果您愿意,可以同时使用多个管理员ID和应用ID
<meta property='fb:admins' content='5555555'>
<meta property='fb:admins' content='7777777'>
<meta property='fb:app_id' content='888777555555'>
可以通过转到用户的opengraph页面来查找管理员ID,例如 http://graph.facebook.com/gbirbilis
可以通过转到找到应用ID https://developers.facebook.com/apps
答案 4 :(得分:1)
事实上,很多网站都使用fb_appid而不是fb_admins,比如这个mac video converter网站。
如果您想获取fb_admins ID,this页面可能会帮助您
答案 5 :(得分:0)
我遇到了同样的问题,问题是像这样传递了app_id和admin_id:
<meta content='{5555555}' property='fb:admins'>
<meta content='{555555555555}' property='fb:app_id'>
它应该是这样的:
<meta content='5555555' property='fb:admins'>
<meta content='555555555555' property='fb:app_id'>