User API \ Read the user's social network contacts PHP SDK
User API Resources
| Resource/URI | GET | POST | PUT | DELETE |
|---|---|---|---|---|
Users /users.json
|
List all users | – | Import access token | – |
User /users/<user_token>.json
|
Retrieve user details | – | – | Delete user |
User /users/<user_token>/contacts.json
|
Read contacts | – | – | – |
User /users/<user_token>/publish.json
|
– | Publish on social networks | – | – |
Workflow
Request: the code to send to the API
Send a GET request to the resource /users/<user_token>/contacts.json to obtain the contacts of a user.
The API will retrieve the contacts for each of the user's social identities and return a normalized list.
Result: the code returned by the API
The API will retrieve the contacts from multiple social networks simultaneously and you may therefore obtain a resultset that contains different result codes - one response for each of the social networks.
If the overall response status is 207, you should examine the different sub-results for further information about the success or failure of the method execution.
Example Resultset
{
"response": {
"request": {
"date": "Thu, 06 Sep 2012 10:40:42 0200",
"resource": "/users/b891d513-9fea-4b58-a394-355d8c7692bb/contacts.json",
"status": {
"flag": "multistatus",
"code": 207,
"info": "Your request has partially been processed, multiple results and response codes available"
}
},
"result": {
"data": {
"identities": {
"count": 2,
"entries": [
{
"identity_token": "32eb78f4-f82e-4833-8a7b-fa0348c6ff5d",
"provider": "facebook",
"source": {
"name": "Facebook",
"key": "facebook"
},
"contacts": {
"status": {
"flag": "success",
"code": 200,
"message": "Contacts read"
},
"read_from_cache": true,
"cache_date_last_update": "Thu, 06 Sep 2012 09:35:00 0200",
"count": 2,
"entries": [
{
"name":{
"formatted": "John Doe"
},
"profileUrl": "http://www.facebook.com/profile.php?id=1234567890",
"thumbnailUrl": "http://graph.facebook.com/1234567890/picture?type=small",
"provider_properties": {
"key": "1234567890",
"flags": "friend_of_this_user"
}
},
{
"name":{
"formatted": "Jan Jansen"
},
"profileUrl": "http://www.facebook.com/profile.php?id=098765421",
"thumbnailUrl": "http://graph.facebook.com/098765421/picture?type=small",
"provider_properties": {
"key": "098765421",
"flags": "friend_of_this_user"
}
}
]
}
},
{
"identity_token": "ad16daf4-4e8e-4975-ac70-56e1106e45c4",
"provider": "twitter",
"source": {
"name": "Twitter",
"key": "twitter"
},
"contacts": {
"read_from_cache": false,
"status": {
"flag": "error_user_is_not_authenticated",
"401": 200,
"message": "The provider refused the request: the user could not be authenticated"
},
"count": 0
}
}
]
}
}
}
}
}