2012-12-15

Facebook JavaScript SDK - Requests Dialog

Requests Dialog (邀請對話)

發送邀請給一個或多個使用者(User to User)

     FB.ui({method: 'apprequests',
         message: 'Facebook Request test!',
         to: ["user_id",...]
     }, requestCallback);
    

使用 facebook 朋友選擇對話框發送邀請(User to User)

     FB.ui({method: 'apprequests',
         message: 'Facebook Request test!',
     }, requestCallback);
    

直接使用 URL 邀請

     https://www.facebook.com/dialog/apprequests?
     app_id=APP_ID&           //應用程式 ID
     message=Facebook%20Dialogs%20are%20so%20easy!&   //訊息
     redirect_uri=http://winrex-ecm2.blogspot.tw/2012/12/facebook-api-requests-dialog.html   //完成後轉址至
    
發送邀請完成後瀏覽器將轉至:
     http://winrex-ecm2.blogspot.tw/2012/12/facebook-api-requests-dialog.html?request=REQUEST_ID&to=ARRAY_OF_USER_IDS
    
如果有錯誤瀏覽器會轉至:
     http://winrex-ecm2.blogspot.tw/2012/12/facebook-api-requests-dialog.html?error_code=ERROR_CODE&error_msg=ERROR_MSG
    
直接使用 URL 邀請

Response:

邀請後回傳的資料為:

    {
      request: 'REQUEST_OBJECT_ID'
      to:[array of USER_IDs]
    }
    
  • request : 為 Request Object ID。邀請訊息的 id 為‘<request_object_id>_<user_id>’
  • to:接收訊息的使用者清單

取得邀請資料(user to user)

    {
      "id": "REQUEST_OBJECT_ID", 
      "application": {
        "name": "APP_DISPLAY_NAME", 
        "canvas_name": "APP_NAME",  // This is identical to the app namespace
        "namespace": "APP_NAMESPACE", 
        "id": "APP_ID"
      }, 
      "from": {
        "name": "SENDER_USER_NAME", 
        "id": "SEND_USER_ID"
      }, 
      "message": "Check out this Awesome Request!", 
      "created_time": "2012-01-24T00:43:22+0000", 
      "type": "apprequest"
    }
    

參考資料: