Facebook群组成员中的应用范围ID请求

时间:2015-06-03 14:55:58

标签: php mysql facebook facebook-graph-api

我是Facebook群组的管理员,我创建了一个网站,我使用FB登录来识别我的用户;该网站的用户应该也是我的FB小组的成员。

在推出Facebook API 2.0版之前,我曾经在mySql DB中存储通过我的应用程序登录的人的ID;由于已经创建了API 2.0应用程序范围的ID(https://developers.facebook.com/docs/apps/upgrading#),并且我已经了解它们的工作原理。 我注意到,在引入2.0 API后登录的用户拥有(较长的)应用程序范围的ID,而旧的用户保留了相同的旧ID(如我所料)。

现在我的问题是:我正在编写一个小代码来检查我管理的FB组的成员是否也是我网站的用户(即,如果他们的ID已经存储在我网站的数据库中),但是我发现通过这段代码获得了很多ID:

$members = $facebook->api('/'.$userGroupId.'/members','GET');       
foreach($members['data'] as $data) {
    echo $data["id"]."<br>"; }

与我存储在我的数据库中的不同。

同一个用户似乎被识别出2个不同的ID,一个用于登录,另一个用于该组。

那么,发生了什么? 我想这是与app-scoped ID相关的东西,但到目前为止我还没有找到关于FB小组成员ID如何工作的明确解释......

希望有人能帮助我更好地理解Facebook群组上用户ID背后的逻辑。

0 个答案:

没有答案