在给定 Facebook 应用程序的上下文中,假设用户 A 邀请用户 B 开始使用它。一旦用户 B 接受使用该应用程序,有没有办法以编程方式检索用户 A 的 ID(通过 PHP/JS SDK)?这似乎没有完全记录。
对于它的价值,A/B 用户是朋友,如果它有任何用处的话。
在给定 Facebook 应用程序的上下文中,假设用户 A 邀请用户 B 开始使用它。一旦用户 B 接受使用该应用程序,有没有办法以编程方式检索用户 A 的 ID(通过 PHP/JS SDK)?这似乎没有完全记录。
对于它的价值,A/B 用户是朋友,如果它有任何用处的话。
当用户跟随应用请求时,您可以使用请求 ID
$_GET['request_ids']
然后检索所有可以调用图形 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
}
如果你看这里:
http://developers.facebook.com/docs/reference/dialogs/requests/
您可以看到对象布局。值得注意的是数据属性:
您可以传递用于跟踪的可选附加数据。这将作为创建的请求对象的一部分存储。最大长度为 255 个字符。
在此对象中,您可以添加您的引用 UserId,然后当请求被声明时,您可以最终处理它。
希望这可以帮助。