2011-10-21 9 views
0

私は招待状を送信します。リクエストIDを与えるために、以下のコードを使用します。私は送付者Aです。私はbに招待状を送ります。私はrequest_idを得ることができますが、どのようにA UIDを取得することができます。リクエストダイアログ - 送信者IDを取得する方法

//get the request ids from the query parameter 
$request_ids = explode(',', $_REQUEST['request_ids']); 

//build the full_request_id from request_id and user_id 
    function build_full_request_id($request_id, $user_id) { 
    return $request_id . '_' . $user_id; 
} 

//for each request_id, build the full_request_id and delete request 
foreach ($request_ids as $request_id) 
{ 
echo ("reqeust_id=".$request_id."<br>"); 
$full_request_id = build_full_request_id($request_id, $user_id); 
echo ("full_request_id=".$full_request_id."<br>"); 

try { 
$delete_success = $facebook->api("/$full_request_id",'DELETE'); 
if ($delete_success) { 
    echo "Successfully deleted " . $full_request_id;} 
else { 
    echo "Delete failed".$full_request_id;} 
}   
catch (FacebookApiException $e) { 
echo "error";} 
} 

答えて

0

設定し、それ:$user_id_A = $facebook->getUser();

ここでのgetUser()メソッドに関するいくつかの情報です:https://developers.facebook.com/docs/reference/php/facebook-getUser/

+0

samn:あなたは私の質問ではっきりしていません。 –

+0

:変数_aを設定してもuidは返されません。 –

+0

$ facebook-> getUser()は、現在ログインしているユーザーを取得します。あなたのケースでは、ユーザーA(要求を送信しているユーザー)、そうですか? – samn

1

それは後半だが、私はこれがあなたの答えである感謝を... How to send a Facebook application request to retrieve data on accepting?

if(isset($_GET['request_ids'])) 
{ 
    $request_ids = $_GET['request_ids']; 
    $request_ids = explode(",", $request_ids); 
    for($i=0; $i < count($request_ids); $i++) 
    { 
     $request_object = $facebook->api($request_ids[$i]); 
     if(isset($request_object['data'])){ 
      $req_data = $request_object['data']; 
      $i = 50 + count($request_ids); 
     } 
    } 
} 


FB.ui({method: 'apprequests', 
     redirect_uri: 'url', 
     message: ' your message', 
     data : '<?=$user_id?>' 
    }, requestCallback); 

ここで、$req_dataは送信者のユーザーIDになります。

関連する問題