Chilkat Online Tools

VB6 / Salesforce Platform APIs / User Profile Feed Elements

Back to Collection Items

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

Dim http As New ChilkatHttp
Dim success As Long

' Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>"

Dim sbResponseBody As New ChilkatStringBuilder
success = http.QuickGetSb("https://domain.com/services/data/v{{version}}/chatter/feeds/user-profile/:USER_ID/feed-elements",sbResponseBody)
If (success = 0) Then
    Debug.Print http.LastErrorText
    Exit Sub
End If

Dim jResp As New ChilkatJsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = 0

Debug.Print "Response Body:"
Debug.Print jResp.Emit()

Dim respStatusCode As Long
respStatusCode = http.LastStatus
Debug.Print "Response Status Code = " & respStatusCode
If (respStatusCode >= 400) Then
    Debug.Print "Response Header:"
    Debug.Print http.LastHeader
    Debug.Print "Failed."
    Exit Sub
End If

' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)

' {
'   "currentPageToken": null,
'   "currentPageUrl": "/services/data/v58.0/chatter/feeds/user-profile/005.../feed-elements",
'   "elements": [
'   ],
'   "isModifiedToken": null,
'   "isModifiedUrl": null,
'   "nextPageToken": null,
'   "nextPageUrl": null,
'   "updatesToken": null,
'   "updatesUrl": null
' }

' Sample code for parsing the JSON response...
' Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Dim currentPageToken As String
currentPageToken = jResp.StringOf("currentPageToken")
Dim currentPageUrl As String
currentPageUrl = jResp.StringOf("currentPageUrl")
Dim isModifiedToken As String
isModifiedToken = jResp.StringOf("isModifiedToken")
Dim isModifiedUrl As String
isModifiedUrl = jResp.StringOf("isModifiedUrl")
Dim nextPageToken As String
nextPageToken = jResp.StringOf("nextPageToken")
Dim nextPageUrl As String
nextPageUrl = jResp.StringOf("nextPageUrl")
Dim updatesToken As String
updatesToken = jResp.StringOf("updatesToken")
Dim updatesUrl As String
updatesUrl = jResp.StringOf("updatesUrl")
Dim i As Long
i = 0
Dim count_i As Long
count_i = jResp.SizeOfArray("elements")
Do While i < count_i
    jResp.I = i
    i = i + 1
Loop

Curl Command

curl -X GET
	-H "Authorization: Bearer <access_token>"
https://domain.com/services/data/v{{version}}/chatter/feeds/user-profile/:USER_ID/feed-elements

Postman Collection Item JSON

{
  "name": "User Profile Feed Elements",
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    },
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/feeds/user-profile/:USER_ID/feed-elements",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "chatter",
        "feeds",
        "user-profile",
        ":USER_ID",
        "feed-elements"
      ],
      "variable": [
        {
          "key": "USER_ID",
          "value": ""
        }
      ]
    },
    "description": "Returns feed elements created when a user changes records that can be tracked in a feed, feed elements whose parent is the user, and feed elements that mention the user. This feed is different than the news feed, which returns more feed items, including group updates. You can post feed items to the user-profile feed. You can get another user’s user profile feed.\n\nhttps://developer.salesforce.com/docs/atlas.en-us.chatterapi.meta/chatterapi/connect_resource_feeds_user_profile.htm"
  },
  "response": [
    {
      "name": "Successful User Profile Feed Elements",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/feeds/user-profile/:USER_ID/feed-elements",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "chatter",
            "feeds",
            "user-profile",
            ":USER_ID",
            "feed-elements"
          ],
          "variable": [
            {
              "key": "USER_ID",
              "value": "005..."
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 22 Nov 2023 11:04:39 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Content-Encoding",
          "value": "gzip"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"currentPageToken\": null,\n    \"currentPageUrl\": \"/services/data/v58.0/chatter/feeds/user-profile/005.../feed-elements\",\n    \"elements\": [],\n    \"isModifiedToken\": null,\n    \"isModifiedUrl\": null,\n    \"nextPageToken\": null,\n    \"nextPageUrl\": null,\n    \"updatesToken\": null,\n    \"updatesUrl\": null\n}"
    }
  ]
}