检测"公共状态"一个Facebook应用程序

时间:2014-11-24 13:05:46

标签: facebook facebook-graph-api

我一直在关注Facebook app endpoint,看起来你可以在那里获得大量有关应用的数据。但是我注意到无法检测应用程序是否已公开。

我有一个应用访问令牌(ID和密码),有没有办法可以检查,而无需手动登录应用程序?

1 个答案:

答案 0 :(得分:1)

只需在API调用中调用应用ID即可。

http://graph.facebook.com/APP_ID

如果公开,HTTP 200和响应显示

如果不公开,HTTP 400 with

{
   "error": {
      "message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
      "type": "GraphMethodException",
      "code": 100
   }
}

以上概念仅适用于API中的错误。这不是确定公共状态的定义方式。只是一个有根据的猜测。对于上述情况,不使用访问令牌。因此,呼叫不受应用程序限制。使用用户访问令牌将失败此目的,除非它是一个未与应用程序无关的令牌。

FQL中可能有类似的概念

SELECT app_id,namespace FROM application WHERE app_id=APP_ID

其中空响应定义了您无法看到的应用程序。


当然我可以刚刚说明并开始明显的, API中没有这样的方法并留在那个问题的答案,但是我是显示一个人如何接近猜测这些概念是你想要的

  • 公共状况
  • 可以在不手动登录应用程序的情况下进行检查