Facebook:通过url识别对象id和类型

Facebook:通过url识别对象id和类型,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我想根据Facebook对象的URL获取其id和类型 我的目标是确定某个URL是否是Facebook事件(例如) 因此,如果我有该对象的对象id,我可以执行以下FQL查询,并知道如果我得到一个结果,该对象就是一个事件: select eid from event where eid = 258629027581347 问题是仅基于URL获取对象id。我不想解析URL中的id,因为无法保证URL的格式将来会保持不变。我想通过Facebook的一个API找到一种方法 搜索了一段时间后,我找到了以下

我想根据Facebook对象的URL获取其id和类型

我的目标是确定某个URL是否是Facebook事件(例如)

因此,如果我有该对象的对象id,我可以执行以下FQL查询,并知道如果我得到一个结果,该对象就是一个事件:

select eid from event where eid = 258629027581347
问题是仅基于URL获取对象id。我不想解析URL中的id,因为无法保证URL的格式将来会保持不变。我想通过Facebook的一个API找到一种方法

搜索了一段时间后,我找到了以下建议,但不幸的是,这些建议都不起作用:

  • 来自
    object\u url
    表的FQL查询-该查询不产生任何结果:

    从对象中选择url、id、类型、站点,其中url=”https://www.facebook.com/events/258629027581347“

  • 使用图形api:

    https://graph.facebook.com/https://www.facebook.com/events/258629027581347

    这将返回一个仅包含URL的JSON对象-无id

  • 将图形api与
    ?ids=
    一起使用,如下所示:

    https://graph.facebook.com/?ids=https://www.facebook.com/events/258629027581347

    这将返回以下JSON,也没有id:

    {
    "https://www.facebook.com/events/258629027581347": {
    “id”:”https://www.facebook.com/events/258629027581347", 
    “元数据”:{
    “联系”:{
    “评论”:https://graph.facebook.com/https://www.facebook.com/events/258629027581347/comments?access_token=AAACEdEose0cBADzSuuyJWohIwkXuvQGJUsIlSJz04J4nzKqqQXTvGiPXf4YDBPuh0rdyXgSWnWcJpN3X3GaATVLjG6UmZBiHKmcxCWwZDZD"
    }, 
    “类型”:“链接统计”
    }
    }
    }

  • 我错过了什么


    谢谢

    据我所知,目前还没有一种API方法可以获取Facebook URL并告诉您它是什么。进行此操作的唯一方法是解析URL并查找最后一个元素,然后将其传递给
    https://graph.facebook.com/258629027581347?metadata=1&access_token=XXXX


    这是一个崇高的目标,你正试图建立一个未来证明Facebook应用程序,但我不认为这是一个可能性在这个时候。Facebook平台仍在发展中。与url结构相比,无法保证api方法保持不变。

    据我所知,目前还没有一种api方法能够获取Facebook url并告诉您它是什么。进行此操作的唯一方法是解析URL并查找最后一个元素,然后将其传递给
    https://graph.facebook.com/258629027581347?metadata=1&access_token=XXXX


    这是一个崇高的目标,你正试图建立一个未来证明Facebook应用程序,但我不认为这是一个可能性在这个时候。Facebook平台仍在发展中。与url结构相比,无法保证api方法保持不变。

    我也找到了这篇文章,但尚未测试:我也找到了这篇文章,但尚未测试: