检索Facebook App Invitor的用户ID

时间:2012-10-11 12:27:37

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

在给定Facebook应用程序的上下文中,假设用户A邀请用户B开始使用它。一旦用户B接受使用该应用程序,有没有办法以编程方式检索用户A的ID(通过PHP / JS SDK)?这似乎没有详细记录。

对于它的价值,A / B用户是朋友,如果它有用的话。

2 个答案:

答案 0 :(得分:3)

当用户关注应用请求时,您可以使用

获取请求ID
$_GET['request_ids']

然后检索所有可以调用graph api的请求ID,以获取相应的请求详细信息,如下所示:

if(isset($_GET['request_ids']))
     {
          $request_ids = $_GET['request_ids'];
      }
$request_ids = explode(",", $request_ids);
foreach($request_ids as $request_id)
       {
            $request_object = $facebook->api($request_id);
             //this $request_object have sender facebook id in the field uid_from
        }

答案 1 :(得分:0)

如果你看这里:

http://developers.facebook.com/docs/reference/dialogs/requests/

您可以看到对象布局。值得注意的是数据属性:

  

可选,您可以传递用于跟踪的其他数据。这将会   存储为创建的请求对象的一部分。最大长度是   255个字符。

在此对象中,您可以添加引用的UserId,然后在声明请求时,您可以在最后处理它。

希望这有帮助。