-2

我有一个脚本,它会生成像1000089838938这样的随机数,但我需要一个解决方案来检查生成的数字是否与有效的 Facebook 帐户相关联。

我正在寻找的解决方案应该在 PHP 中。

谢谢。

4

3 回答 3

1

一种解决方案是在通过 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来检查响应。

于 2013-07-06T15:55:00.943 回答
0

这很容易:

只需从您的 php 进行 curl 调用即可:

https://graph.facebook.com/1457691266/

将其替换为任何 ID - 1000089838938

如果您收到一个 json 作为响应,则该 ID 有效,否则您将收到不受支持的获取请求。:)

希望能帮助到你。

于 2013-07-06T15:51:16.007 回答
0

你可以这样做

$url = get_data("https://graph.facebook.com/+".$id."'");
$id = json_decode($url, true);
$id = $id['data'][0]['username'];

$id 为您提供发布的 id 的用户名。

于 2013-07-06T16:30:01.340 回答