我有一个脚本,它会生成像1000089838938这样的随机数,但我需要一个解决方案来检查生成的数字是否与有效的 Facebook 帐户相关联。
我正在寻找的解决方案应该在 PHP 中。
谢谢。
一种解决方案是在通过 Graph API 生成后检查 ID。
http://graph.facebook.com/[ID]
无论生成什么 ID,都将其放在 URL 的末尾并检查收到的响应。就像 ID 是 1303834107
你可以检查@http://graph.facebook.com/1303834107
如果正确,响应将类似于:
{
"id": "1303834107",
"name": "John Flake",
"first_name": "John",
"last_name": "Flake",
"link": "https://www.facebook.com/john.flake",
"username": "john.flake",
"gender": "male",
"locale": "en_US"
}
或者,如果该 ID 无效,您将得到如下信息:
{
"error":
{
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
根据响应,您可以验证该 ID。
每次生成ID时使用php curl调用API URL来检查响应。
这很容易:
只需从您的 php 进行 curl 调用即可:
https://graph.facebook.com/1457691266/
将其替换为任何 ID - 1000089838938
如果您收到一个 json 作为响应,则该 ID 有效,否则您将收到不受支持的获取请求。:)
希望能帮助到你。
你可以这样做
$url = get_data("https://graph.facebook.com/+".$id."'");
$id = json_decode($url, true);
$id = $id['data'][0]['username'];
$id 为您提供发布的 id 的用户名。