我使用Facebook的图形API来验证Facebook应用程序,有一个属性,它是由图形API返回canvas_name
但Facebook与namespace
取代它,我开始使用namespace
而不是canvas_name
。正如Facebook API文档所述,我们已经使用名称空间删除了画布名称。 问题是,当我调用Graph API时,它有时会返回namespace
,有时仅返回name
,因此决定使用哪个属性会很困惑。Facebook开源图形API名称和命名空间的属性
以下是两个不同的Facebook应用程序,我通过Graph API验证并获得了不同的属性。
我应该使用哪个属性? name
或namespace
?
http://graph.facebook.com/173782752713273
{
"id": "173782752713273",
"name": "fbfarooqtv",
"link": "http://www.facebook.com/apps/application.php?id=173782752713273",
"namespace": "fbfarooqtv",
"icon_url": "http://photos-g.ak.fbcdn.net/photos-ak-snc7/v85006/137/173782752713273/app_2_173782752713273_9103.gif",
"logo_url": "http://photos-g.ak.fbcdn.net/photos-ak-snc7/v85006/137/173782752713273/app_1_173782752713273_8525.gif",
"weekly_active_users": "1",
"monthly_active_users": "2"
}
和其他收益
http://graph.facebook.com/342927909107736
{
"id": "342927909107736",
"name": "Ticketveri",
"link": "http://www.facebook.com/apps/application.php?id=342927909107736",
"icon_url": "http://static.ak.fbcdn.net/rsrc.php/v1/yT/r/4QVMqOjUhcd.gif?_fbgz=1",
"logo_url": "http://static.ak.fbcdn.net/rsrc.php/v1/y_/r/9myDd8iyu0B.gif?_fbgz=1"
}
谢谢大家给出的答案, 我已经完成了使用的appid我上面的任务,如果有人不指定命名空间的Facebook应用程序,他们可以浏览到使用的appid这样 http://apps.facebook.com/173782752713273
有应用程序,如果一个指定的命名空间,然后一个可以导航到使用的appid有应用和命名空间,因为 http://apps.facebook.com/342927909107736
和http://apps.facebook.com/fbfarooqtv
。 和我从页面的引用来验证Facebook应用程序,现在我已经在命名空间中添加了回退,如果任何应用程序没有名称空间,那么我从引用来源获取appId并通过调用图API来验证它,如果它返回关于应用程序的信息存在。作为波纹管
http://graph.facebook.com/173782752713273
感谢大家给出的答案,我已经完成了我的上述任务使用appId,如果任何人不指定Facebook应用程序的命名空间,他们可以导航到那里应用程序使用appId链接这个http://apps.facebook.com/342927909107736我从页面 – Sameer
的引荐来验证facebook应用程序,你知道为什么有时它只是返回false和其他时间上述对象? – Adgezaza