Pages

Showing posts with label Chatter. Show all posts
Showing posts with label Chatter. Show all posts

Wednesday, January 4, 2017

Salesforce: Auto Add User to Multiple Chatter Groups


Requirements:
Universal Container would like to automate new Salesforce user created auto join certain Chatter groups based on user detail. Example: Finance staff should auto added to Finance group and as the user is based in Asia Pacific, she also need to be added to APAC groups.

Solution:
Create a custom object "Chatter Group" as mapping for criteria with Group Id. Here are the fields:
  • Name : auto number
  • Group Name : text
  • Group Id : text
  • Active : checkbox
  • Profile : picklist (multi-select)
  • Team : picklist (multi-select)
  • Sub-Team: picklist (multi-select)
Team and Sub-Team is custom fields available in User object.

Example: if the user with Profile = Finance, he/she will be auto added to Finance chatter group. If the user with Team = APAC, he/she will be auto added to APAC chatter group, no matter if the user has been added to other groups earlier.


Technical:
You may build Process Builder + Flow as this blog sample, but I do feel it is too complicate go with that route because of  Mixed DML error. Using trigger and apex class would be much simpler, you download snapshot of the code from here.

In essence, you just need to insert new record to this object 'CollaborationGroupMember' and populate following 2 fields:
- CollaborationGroupId = Chatter Group Id
- MemberId = User Id


Things that you need consider to be covered in the code:
- When user created
- When user change profile or other criteria, the code should auto add user to new groups
- When deactivated user become active again
- When user deactivated -- there is no need to care for this, Salesforce will auto remove users from all groups


Monday, April 18, 2016

Chatter Poll: How to Get the Detail?

Chatter Poll is a nice feature for Salesforce and Chatter user to do simple poll.


Use Case: Universal Container conducting a poll in a Chatter Group 'All Employee' and would like all employee to vote on a product name.

Issue: we only see the vote result for each choice and total user has vote, but we do not know who has vote and has not vote.

Solutions:
  • There is no report type for Chatter Poll :(
  • To write apex code for this --- we have no in house developer :(
  • SOQL --- this is possible :)

So here we go, you can use developer workbench to run this query:

1. Query FeedItem 
First. we need to find FeedItemId to get the Id of the poll feed.
Example: SELECT Id, Body FROM FeedItem ORDER BY CreatedDate DESC




2. Query FeedPollVote 
Second, query FeedPollVote to know who has vote on that poll / feed, so in this case, looks for CreatedById.
Example: SELECT Id, CreatedById, CreatedDate, ChoiceId FROM FeedPollVote Where FeedItemId = '0D590000037CHTSCA4'



3. Query FeedPollChoice (Optional)
This query only needed if you would like to know which choice is voted by each users.
Example: SELECT Id, ChoiceBody FROM FeedPollChoice Where FeedItemId = '0D590000037CHTSCA4'


From last query we know that user 00590000000OoB0AAK vote for Strawberry and 00590000000YIE2AAO vote for Banana.

So, if you would like to know who has not vote, just export 2nd query and look for CreatedById, using Ms Excel and do a simple VLOOKUP() to compare will all Salesforce / Chatter users.





Thursday, January 21, 2016

Chatter Post visibility


As a Chatter user, have you ever wonder where your post will be visible and by who? Table below explains where your post appears and who can see it.

If you post to...
Who can see it?
Where does it appear?
Why would you post there?
Notes
Your profile
Everyone
- Your profile
- In the Chatter feed of anyone who follows you
Provide general status updates, thoughts, or ideas, share relevant and interesting articles or links
Use your personal feed to share work-related information. People can choose to follow or unfollow you on a whim. They don't receive email notifications for your posts, so there's never a guarantee as to who sees your post.
Coworker’s profile
Everyone
- Your profile
- Your coworker’s profile
- In the Chatter feed of anyone who follows your coworker
Specifically direct a question to that coworker and potentially gain insight from followers
Post to someone’s profile if your followers may not be interested. When you post on their profile, they receive an email notification.
Public Chatter group
Everyone
- The group’s feed
- In the Chatter feed of every group member
- Ask a question, post a file, or share information specifically relevant to that group
- Get feedback and insight from group members
Your broadest and most relevant audience is in topically relevant groups, including people you may not even know. Use groups to ask questions, request feedback, share topical updates, and broadcast important information.
Private Chatter group
Group members only
Unlisted Chatter group
Group members only
Salesforce record (account, opportunity, case, ...)
Anyone with access to that record
- The record’s feed
- In the Chatter feed of anyone who follows the record
- Update information that is specifically relevant to that record
- @Mention a colleague for additional support
- Share a relevant file or link
Rather than emailing a coworker with a question about a Salesforce record, use an @mention on the record's Chatter feed with your question. This takes the work out of contextualizing the email information, and sends an email notification, too. However, the coworker must have permissions to access the object record to see your @mention.


Reference:



Friday, July 3, 2015

Salesforce: Edit Chatter Post

Summer '15 release allow user to edit Chatter Post, this is enabled by default for all organizations. But, as admin you can deactivate it from Setup - Customize - Chatter - Settings - Allow users to edit posts and comments.

When above is enable, additional permissions will be added in the Profile:
- Edit My Own Post (enable by default for standard profile)
- Edit Posts on Records I Own
  * this include ability to edit Post in Chatter group where user is the Manager or Owner group

Both permission is not enable by default for custom profile, as admin you need to enable them in Profile or Permission Set if needed.


Administrator and Users with the Modify All Data permission can always edit all Posts.
Chatter Free, Chatter External and Customer Portal users do not have this permission.

But, this edit capability only for Post, not for Link, File or others.


Saturday, March 28, 2015

Chatter Group Setting


Chatter Group is awesome tool for collaboration, it let you collaborate with specific people. For example, if you're working on a team project, you can create a group for your team to share project-related files and information. You can join up to 100 groups, and your company can have a total of 10,000 groups.
Few note to take for Chatter Group:
  • When you create a Chatter Group, you can set the level of access of the group.
  • Chatter groups have different levels of access: Public, Private, Unlisted and Allow Customers.
  • To know the level of access for the Chatter Group, click on Chatter tab | Click on Groups on the left side | Click the name of the group | Click on Group Settings link.

Public Chatter Group
  • Any users can see it.
  • Any users can post on it.
  • Any users can comment on it.
  • Any users can join it.

Private Chatter Group
  • Users must ask to join or be added by the group’s owner or manager.
  • Only group members can see and add posts, comments and files.
  • Users with the “Modify All Data” and “View All Data” permission can see, join, update and post on it.
  • Users with the “Manage All Data” permission can also change group settings.

Unlisted Chatter Group
  • Only group members and users with “Manage Unlisted Groups” permission can see and add posts, comments and files.
  • Users cannot ask to join. They must be invited by the group’s owner or manager.
  • Offers more privacy compared to private group
  • Non-members cannot see or access unlisted groups in list views, feeds and in search results.
  • This is not enabled by default. The system admin should click on Setup | Customize | Chatter | Settings | Edit button | tick Enable Unlisted Groups” checkbox under Groups section | Save.

Private or Unlisted Chatter Group with “Allow Customers” option enabled
  • The group’s owner and manager can invite customers to join the private or unlisted group.
  • You can easily identify groups with customers by the orange upper left corner of the group photo
  • The “Allow Customer Invitations” must be enabled: Click on Setup | Customize | Chatter | Settings | Edit button | tick Allow Customer Invitations check box under Customer Invitations section | Save.


Reference

Friday, January 9, 2015

Invite Customers To Chatter

In previous blog, we discussed about Chatter External license and feature. In this blog, we would like to explain step by step how to invite your customers to collaborate using Chatter. You need to consult with your company legal team, but the good thing is, until now Salesforce give 500 Chatter External license for free.

Here is the step to enable and invite your customers, just assume you already get approval from your manager, legal and etc. To invite customer is not just system admin, but users with right permission able to invite their customers to Chatter Group

1. Enable Allow Customer Invitations
Navigate to Setup | Customize | Chatter | Settings
Enable Allow Customer Invitations

2. User permission
Make sure user have Invite Customers To Chatter permission in Profile or Permission Set. Otherwise, user will not see Invite People link

3. Create Chatter Group
Set the group access to Private and enable Allow Customers

4. Member Role
User need to be Manager or Group Owner to able to invite customer. Otherwise, user will not see Add/Remove Members, Change Roles and Invite People link in Chatter Group


5. Invite Customer
User click Invite People link and enter user email address, separate email address by comma for multiple email address.

- Customer will receive email from Chatter and click "Join Now"
- Customer to enter First Name, Last Name, Company Name
- Enter password, confirm password, security question and answer.
- Click Create Account button

If you have validation rule in User object and it cause blocking chatter external user creation, it will throw error message:
There was a problem with our server
Sorry! We're having a problem accessing the page you requested. Please try again later.
Your support reference number is 1346115889-13737 (1226695017)

If everything okay, user will be created in Salesforce and assigned with "Chatter External User" profile. The username will be added with guest before domain name, example : name@guest.domain.com


ReferenceAllowing Users to Invite Customers


Thursday, October 2, 2014

Chatter External license and feature

Each Salesforce org will get 5000 free Chatter Free license and 500 free Chatter External license, but I heard is possible to request for more if you purchase lot of Salesforce paid licenses.

Chatter External
This license is designed to invite customers to Chatter groups. Customers are users outside of a company’s email domain. Customers can access information and interact with users only in the groups they’re invited to. They have no access to Salesforce objects or data.

Chatter Free
The Chatter Free license is designed for users who don’t have Salesforce licenses but need access to Chatter. These users can access standard Chatter items such as people, profiles, groups, and files, but they can’t access any Salesforce objects or data. Chatter Free users can also be Chatter moderators. Chatter Free users don’t see tabs like other Salesforce users. Chatter Free users access Chatter feeds, people, groups, and files using the links in the sidebar of the Chatter page.

Chatter Only aka Chatter Plus
The Chatter Only license is also known as the Chatter Plus license. It is designed for users that don’t have Salesforce licenses but need access to some Salesforce objects in addition to Chatter. These users can access standard Chatter people, profiles, groups, and files, plus they can:
  •  View Salesforce accounts and contacts
  •  Use Salesforce CRM Content, Ideas, and Answers
  •  Access dashboards and reports
  •  Use and approve workflows
  •  Use the calendar to create and track activities
  •  Modify up to ten custom objects

Note: You can upgrade a Chatter Free license to a standard Salesforce or Chatter Only license at any time. You can’t convert a standard Salesforce or Chatter Only license to a Chatter Free license.

So, what is the difference between Chatter Free with Chatter External license in features? Here are few limitations of Chatter External license compare to Chatter Free license:

Feed
- No option for All Company feed
- Not able to Follow people

Groups
- Not able to create new Group
- Not able to see all Active Group and request to join

Topic
- Not able to search by Topic

See the difference in screenshot below:

Chatter External

Chatter Free

If you use Salesforce or Chatter Free and your business partner invite you to join their Chatter Group, you will receive email, by default, it will add guest in the username before domain name, example: yujohan@guest.gmail.com





Sunday, June 22, 2014

Chatter Moderator Profile

For Salesforce.com user, most of us should know and use Chatter for collaboration. But, if user do not need to access CRM or Force.com app built in your company, admin can assign user with Chatter Free license. Salesforce give 5000 Chatter Free licenses and 500 Chatter External licenses.

By default, you will see 2 profile for Chatter Free license: Chatter Moderator User and Chatter Free User. Both profiles dedicated only for Chatter users without access to any Salesforce or Force.com objects and cannot be reference as User lookup field. In profile setting Administrative Permissions, both profiles only able to customize Invite Customers To Chatter. If you notice, the different between this two profile is Moderate Chatter permission and Password Never Expires.

Here we will discuss what is Moderate Chatter permission? You can tell if someone is a moderator by the special banner on their profile picture.

A moderator is a Chatter user with some additional privileges, such as:


1. Assign a Chatter Free user as moderator or take the privilege away
Red arrow in screenshot above will give Chatter Free user with Moderator privilege, this will automatically change user profile to Chatter Moderator User.

2. Activate or deactivate Chatter Free user
Yellow arrow in screenshot above will deactivate Chatter user

3. Delete posts and comments that they can see
Above screenshot taken from a Chatter group, where user is not Owner or Manager of the group, but since he has Moderator privilege, user can delete a post or comment.

But, moderator is not system administrator with View All Data permission, moderator not able to see Private Group, so for Private Group, moderator need permission to join / access a private Chatter Group.

Chatter External User
If you enable Customer Invitations from Setup - Customize - Chatter - SettingsAllow Customer Invitations, you will see another profile called Chatter External User.
This profile is designed for external user, so you can invite your customers join your company Chatter and collaborate with internal employee.

You can set Chatter External User as Manager of a group, but you can limit their permission not to invite user from Profile Setting.


Reference:


Thursday, June 19, 2014

Salesforce: Dashboard Snapshot

If you are not aware, in Salesforce we can post a snapshot of a dashboard component to Chatter feed, whether to a User or Chatter Group or to Dashboard feed. A snapshot is a static image of a dashboard component at a specific point of time when the dashboard last refresh.

Posting a dashboard component to a group is a good practice to share and collaborate with team member. While posting to dashboard feed will help us to follow changes of the data in the dashboard.

How to post it? Just hover mouse over a dashboard component, see arrow at top right of the chart component. If you not see it, contact your system admin to enable it. But if you are the admin, see following steps:

1. Enable Feed Tracking for Dashboards
Go to Setup - Customize - ChatterFeed Tracking
Look for Dashboard object and tick Enable Feed Tracking

2. Enable Post to User or Chatter Group
Go to Setup - Customize - Reports & Dashboards - User Interface
Look for Chatter Options and tick Enable Dashboard Component Snapshots

If you have enable both option above, go back to your dashboard and make sure the page is refresh.

Screenshot below taken when step (2) has not enabled, notice you will see 1 option only.


This screenshot after enable step (2), notice it has option to post snapshot to User or Group feed.


Here is the screenshot post to Dashboard feed and to Chatter Group.







Wednesday, January 22, 2014

How to mass follow user or record in Chatter?

I blog about how to query records followed by users in Chatter last year. I get another requirement recently if it is possible to mass follow users to a record or user. YES, it is possible. We can use the same way as my previous blog above for this purpose.

Use Data Loader to create new records in the EntitySubscription object.

Only 2 fields you need to put in the CSV file:
1. ParentId : user / record to follow
2. SubscriberId: follower

You can use the same way to mass unfollow, this is the same with mass delete records in EntitySubscription object, but make sure you prepare the data correctly in CSV file, you just need to provide EntitySubscription Id.

Note: one user only can follow a maximum of 500 records (include users), see this document. But, you can request Salesforce support to increase this limit.

Reference:

Sunday, August 11, 2013

Mass update Chatter user Email Setting

With CollaborationGroupMember object, you can mass add users using API tools, such as: Data Loader. We discussed on how to add users to Chatter group in this blog.

By default, email setting for each user in a group will be Daily Digest, whether you create using API tool or add users manually in Salesforce.com

But, is there anyway to mass update email setting, let's to Weekly Digest, Every Post or even Turn Off?

YES, you can use the same object CollaborationGroupMember with API tool. When you insert users to a group with field: CollaborationGroupId (for Chatter Group) and MemberId (for User). There is another field  NotificationFrequency in the same object, this field use to set email alert for each user in a Chatter group.

CollaborationGroupMember object is available in API version 19.0 and later. This field can only be set by the member or users with the “Modify All Data” permission. The valid values are:
• D - Daily
• W -Weekly
• N - Never
• P -  On each post

Done, hope this blog help.

Tuesday, August 6, 2013

Salesforce: FeedTrackedChange

In previous blog, we touch on FeedTrackedChange object, this object is use to store individual field change, with information: FieldName, OldValue, NewValue. A FeedTrackedChange is a child object of a record feed, such as AccountFeed, ContactFeed, etc. This object is available in API version 18.0 and later.

Although this object is query-able as it said in the SOAP API Developer's Guide.


But, if you look at Force.com IDE, there is no access to this object.


What does it mean? Meaning you cannot query this object directly. See this query:
SELECT FieldName, OldValue, NewValue FROM FeedTrackedChanges
Above query will throw error 'sObject type FeedTrackedChanges is not supported'.

FeedTrackedChange records for standard feeds can only be queried via the parent feed object. A standard feed is a record feed, such as AccountFeed. Sample:

SELECT Id, ParentId, (Select FieldName, OldValue, NewValue FROM  FeedTrackedChanges), CreatedDate FROM AccountFeed WHERE ParentId = '0015000000o0WUd' 

OR

SELECT Id, ParentId, (Select FieldName, OldValue, NewValue FROM  FeedTrackedChanges), CreatedDate FROM FeedItem WHERE ParentId = '0015000000o0WUd'





Reference: FeedTrackedChange



Sunday, August 4, 2013

Salesforce: Enable Feed Tracking versus Set History Tracking

A few months back, I wrote a blog on Chatter feed items and the structure, that blog explains "Feed Tracking" and the data structure. When selected fields are enabled for feed tracking, any changes to those fields will be shown in the record Feed. You can find this feed at top of the page layout,

If the user change value of more than 1 field in one update, it will be captured into only one feed (no matter how many fields are changed).



You can hide the feed by clicking the "Hide Feed" link or clicking "Fewer Updates" in Show: to show only the feed created manually (The feed automatically created by Feed Tracking will not be shown).

Feed Tracking is stored in an object, ending with the suffix Feed (for a Standard object) or __Feed (for a Custom object). If you dig further, records created by feed tracking will have API Type = TrackedChange, other value:
  • ContentPost - an uploaded file on a feed
  • LinkPost - a URL posting on a feed
  • PollPost - a poll posted on a feed
  • TextPost - a direct text entry on a feed
  • QuestionPost - a post as a question
You also can find the exact same value in the FeedItem object (with API version 23.0 or later).
SELECT Id, CreatedDate, CreatedById, CreatedBy.FirstName, CreatedBy.LastName, ParentId, Type, Parent.Name, Body,
(SELECT ID, FieldName, OldValue, NewValue FROM FeedTrackedChanges ORDER BY ID DESC)
FROM FeedItem
WHERE CreatedDate > LAST_MONTH
ORDER BY CreatedDate DESC

From the above query, you can see FeedTrackedChange is linked to the FeedItem object (using the FeedItemId field) and used to store the field name and old and new values. FeedTrackedChange object starts with the prefix 0D6 and FeedItem starts with the prefix 0D5. 


While for Set History Tracking from the object level, has almost the same function as feed tracking to track field change, but is stored in a different object and for the different purposes:

1. Record end with prefix History (for a Standard object) or __History (for a Custom object).

2. Every field change will have its own record in the history object and be directly linked to the ParentId.

3. The user can easily run a History report to display values change related to the object.



Friday, April 26, 2013

Chatter Hashtag report

On top of Chatter activity statistics and influence rank report in earlier blog (introduce in Winter 13 release). We also can run a report on usage of public hashtag (#) topics. Public hashtag topics are those used on profiles and in public groups. For privacy reasons, hashtag topic usage reports DO NOT include hashtags used on records or in private groups.

To create this report, you need to create new Custom Report and choose the Hashtag Definitions as primary object. You can select from the following fields:
• Created Date — Date the hashtag topic was created
• Hashtag Text — Text following the hashtag (#)
• Hashtag Count — Number of times the hashtag is used
• Normalized Hashtag Text — Text following the hashtag (#), without capitalization and punctuation








While for Chatter Activity report as in earlier blog, you can find following fields:
• Comment Count — Number of comments made by the parent
• Comment Received Count — Number of comments received by the parent
• Influence Raw Rank — Number indicating the parent’s influence rank, which is calculated based on the parent’s Chatteractivity statistics, relative to the other users in the organization
• Like Received Count — Number of likes received by the parent
• Parent — User name
• Post Count — Number of posts made by the parent



Chatter Usage and Activity Report


For organisation using Chatter, you may need and interested to know how Chatter usage in your company.

1. Chatter Usage Dashboards
This is free app from AppExchange, you can install from this link
From this dashboard you can see:
- top 10 most popular users
- top 10 most popular groups
- number of chatter groups (private vs public)
- total User feed & group feed
- top users post to group
- etc


















2. Chatter Activity and Influence report
Create custom report type
Click on Setup - Create - Report Types - New Custom Report Type and choose "Chatter Activity" object. Give it a name "Chatter Activity and Influence" and store it in the folder of your choice. You can then go to the Reports Tab and find the report type you just created and click on Create.














Friday, March 22, 2013

How to report Chatter records following by users?

As of the Salesforce Spring '13 release, the maximum number of people and records a user can follow in Chatter is 500. Once a user hits 500, the user is unable to follow any user or record; if you need more than 500 limits, you can log a case to Salesforce support to get this number increased to 2000.

Question, how do you check the number of people + records that have been followed? Easy answer, click on the user profile, and it will show in the right panel of count and items "Following". Then, you can click "Show All (number)" to see all records and people that user are following.



But, is there a way to list all the following items for all users? We cannot find this in the Chatter report. If you are familiar with SOQL or Data Loader, this is possible...

The object that stores all 'following' is EntitySubscription.
EntitySubscription represents a subscription for a user following a record or another user. A user can subscribe to a record or to another user. EntitySubscription is available in API version 18.0 and later.

Here is the simple SOQL:
Select e.Id, e.SubscriberId, e.ParentId From EntitySubscription e order by e.SubscriberId
SubscriberId here is UserId, and ParentId is any object or user following.

If you do not want to auto-follow the records you created (so you do not easily hit max 500), you can configure it from Setup - Personal Setup - My Chatter Settings - My Feeds. Uncheck Automatically follow records that I create.

There are also applications in AppExchange you can install to auto-unfollow Chatter items based on a set of rules; this app was created by Salesforce Lab:
- Cloud Swarm 3 - Chatter Auto Follow - Unmanaged - EE / UE / DE
- Chatter Unfollow Rules - Managed


Reference:

Thursday, March 21, 2013

Query Chatter comment


In my previous blog, I give overview on Chatter Feed, how to query it, and how it is structured within Salesforce.

In this blog, I would like to give overview on Chatter Comment. Using any API tool, we can query and extract all feed comment into csv file. The API object name is FeedComment (record prefix with 0D7).

Sample query
Select f.Id, f.FeedItemId, f.ParentId, f.CommentType, f.CommentBody, f.RelatedRecordId, f.CreatedDate From FeedComment f

FeedItemId is Chatter feed that comment tag to, and ParentId show the comment is tag to what object, it can go to Opportunity, User, Chatter Group and etc.

As of API version 23.0 and beyond, if you have “View All Data” permission you can query FeedComment records directly without an ID filter. Using API version before 23, you will get this error:






More information on chatter comment here.

Pretty simple...?

Wednesday, March 20, 2013

Query Chatter Feed Item & How the structure in Salesforce object


Salesforce admin can enable Chatter feed tracking on Salesforce objects, including custom objects.
Go to Setup and search for Feed Tracking in the Quick Find search box. Select the object to track and tick "Enable Feed Tracking", you can select up to 20 fields.

In the background, once an object is enabled for feed tracking, Salesforce will create a new object with the suffix Feed (for Standard object) or _Feed (for Custom object). This is available in API version 18.0 and later.

Sample query:
SELECT Id, ParentId, Type, RelatedRecordId, Title, Body, CreatedById, CreatedDate, CommentCount, LikeCount FROM AccountFeed ORDER BY CreatedDate DESC
This query will return all feed tagged to Account (see ParentId field)

Another object storing all feeds is FeedItem, this object is available in API version 21.0 and later, sample query
SELECT Id, ParentId, Type, RelatedRecordId, Title, Body, CommentCount, LikeCount FROM FeedItem ORDER BY ParentId
This query will return all feed tags to any objects.

See the architecture below (right-click the image to enlarge):


Notice that objectFeed object shared the same prefix with FeedItem: 0D5

If you need the screenshot in Visio file, click here


Monday, February 25, 2013

Mass add member to Chatter group

Salesforce.com give 5,000 chatter free licenses, it is good for organisation to use Chatter for collaboration as it is free. But, adding hundreds or thousands of user as member into many Chatter group is not fun, if do it manually.

If you are Salesforce admin, here tip to make your life easier :)
You can use Data Loader to mass add member to Chatter group.
1. Open Data Loader and select Insert
2. Select "Show all Salesforce objects"
3. Select "Chatter Group Member"












4. Map "CollaborationGroupId" to Chatter Group Id and MemberId to User Id

Done, easy...?

Saturday, February 16, 2013

Chatter: can user delete feed or comment?

Sometimes we need to delete feed or comment post to Chatter, but can user (read: not system administrator) delete it?

Yes, you can delete posts and comments that you made in these areas: on the Chatter feed on your profile, on records you own, and on posts and comments you’ve made in other feeds. Deleted posts or comments will disappear and you can’t restore it (from Recycle Bin). Users with the Modify All Data permission or Moderate Chatter permission can delete all posts and comments.

Here a quick summary:
  • User can delete their own post or comment
  • User can delete other people post to their feed
  • User cannot delete other people feed

But, if you are group owner of a group, you can do more things within the group:
  • User can edit group setting
  • User can edit group information
  • User can edit group description
  • User can delete people comment to group
  • User cannot delete feed on group change

Extra: use @username to show your post on user feed, even that people is not following you, the followers of that user will see that feed as well.


Page-level ad