我一直在关注Facebook app endpoint,看起来你可以在那里获得大量有关应用的数据。但是我注意到无法检测应用程序是否已公开。
我有一个应用访问令牌(ID和密码),有没有办法可以检查,而无需手动登录应用程序?
答案 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中没有这样的方法并留在那个问题的答案,但是我是显示一个人如何接近猜测这些概念是你想要的