在给定Facebook应用程序的上下文中,假设用户A邀请用户B开始使用它。一旦用户B接受使用该应用程序,有没有办法以编程方式检索用户A的ID(通过PHP / JS SDK)?这似乎没有详细记录。
对于它的价值,A / B用户是朋友,如果它有用的话。
答案 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,然后在声明请求时,您可以在最后处理它。
希望这有帮助。