在給定Facebook應用程序的上下文中,假設用戶A邀請用戶B開始使用它。一旦用戶B接受使用該應用程序,是否有任何方式通過編程方式(通過PHP/JS SDK)檢索用戶A的ID?這似乎沒有很好的記錄。檢索Facebook應用程序用戶的用戶ID
對於什麼是值得,A/B用戶是朋友,如果它是任何用途。
在給定Facebook應用程序的上下文中,假設用戶A邀請用戶B開始使用它。一旦用戶B接受使用該應用程序,是否有任何方式通過編程方式(通過PHP/JS SDK)檢索用戶A的ID?這似乎沒有很好的記錄。檢索Facebook應用程序用戶的用戶ID
對於什麼是值得,A/B用戶是朋友,如果它是任何用途。
:
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,然後當請求被聲明時,你可以在你的最後處理它。
希望這會有所幫助。
當用戶進入下面的應用要求,就可以得到請求ID的使用$_GET['request_ids']
然後檢索所有的請求ID,使用它可以調用圖形API獲得像下面的相應請求的詳細信息
這幫了很多,謝謝! –
這不再有效。其他解決方案? – FooBar