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"
}
參考資料: