Posts under category facebook-graph-api

Emojis sent through the Facebook API are not displayed correctly on Facebook.

This functionality used to work, but now, instead of emojis, the symbols “?” are displayed. I tried using UNICODE, HTML code and shortcode.

The problem can be reproduced in the Graph API Explorer.

Link to the Graph API Explorer

For the test I used the following steps.

  1. I took a Facebook profile ID.

GET /v20.0/me?fields=id,name

  1. I created a video broadcast.
POST /v20.0/<USER_ID>/live_videos status="LIVE_NOW" title="Front 😝" description="Front 😝" 
  1. After I started the broadcasting the Facebook post become visible.

  2. After that, I made a request, using the broadcast ID, to receive the stream link.

The streaming link format as follows:

rtmps://live-api-s.facebook.com:443/rtmp/FB-1013749643592269-0-AbzJB6nb_Z183JwA,

To get the streaming link I made the following request:

GET /v20.0/<LIVE_VIDEO_ID>

  1. I started a broadcast in "OBS Studio" with that streaming link.

  2. I ended up checking the post on Facebook.

Facebook SDK for PHP (v5)

I'm using Graph API Explorer v20

Creating a video broadcast.

Getting the streaming url and broadcast title.

Result on Facebook.

Documentation for creating a live broadcast.

I want to post something in my FB feed wall (not any Page) using graph API. The Permissions:

pages_show_list instagram_content_publish pages_read_engagement pages_read_user_content pages_manage_posts pages_manage_engagement 

User or Page: User Token. Thus I generated the Access Token.

Next I am using the curl:

curl -X POST "https://graph.facebook.com/v20.0/me/feed" \      -H "Content-Type: application/json" \      -d '{            "message": "some msg",            "link": "some link to an image",            "published": "true",            "access_token": "the access token I got as mentioned above" 

And I am getting this error:

 }' {"error":{"message":"(#200) If posting to a group, requires app being installed in the group, and \\\n          either publish_to_groups permission with user token, or both pages_read_engagement \\\n          and pages_manage_posts permission with page token; If posting to a page, \\\n          requires both pages_read_engagement and pages_manage_posts as an admin with \\\n          sufficient administrative permission","type":"OAuthException","code":200,"fbtrace_id":"AT-wsNX19z1oFPFxq0tbLZF"}}%   

What I do not understand about the error message is that I am trying not to post in any group/page, but just my FB feed wall.

But later, I decided to create a Page, and try posting there. The code I used to get the Page is:

url -X GET "https://graph.facebook.com/v20.0/me/accounts?access_token=theaccesstoken >>> [{"access_token":"some access token, I am not sure what this is","category":"Property","category_list":[{"id":"198327773511962","name":"Property"}],"name":"MyTest","id":"394143863782471","tasks":["ADVERTISE","ANALYZE","CREATE_CONTENT","MESSAGING","MODERATE","MANAGE"]}],"paging":{"cursors":{"before":"QVFIUkVZASmx4RXhWemFZAX19pOGZALaTZAfMVJlTUtpaXZALMVlucnZAhVnc4WktZAV1hYUm1JTjE4NW5EOUdCYjRoTGRnLU1xSl9VZAi1qZAy1wbVJ6UWJ1cENHaXRR","after":"QVFIUkVZASmx4RXhWemFZAX19pOGZALaTZAfMVJlTUtpaXZALMVlucnZAhVnc4WktZAV1hYUm1JTjE4NW5EOUdCYjRoTGRnLU1xSl9VZAi1qZAy1wbVJ6UWJ1cENHaXRR"}}} 

I assume that 394143863782471 is the page_id as yes the name of my page is MyTest.

Then I used from here:

curl -X POST "https://graph.facebook.com/v20.0/394143863782471/photos" \      -F "source=@/path to my image" \      -F "caption=some caption" \      -F "access_token=the access token of the app >>> {"error":{"message":"(#200) The permission(s) publish_actions are not available. It has been deprecated. If you want to provide a way for your app users to share content to Facebook, we encourage you to use our Sharing products instead.","type":"OAuthException","code":200,"fbtrace_id":"AWHagdudbcBgpKNO6yPYM73"}}%    

I cannot understand what this error means. Can someone help?

I'm trying to use the Graph API to fetch data from other people and pages, but it only fetches my data and the pages I'm an admin of. Is it possible to do this, or has Facebook implemented restrictions ?

I’ve tested different API requests with various permissions and tokens, but the result is the same—I can only access my data and data from pages I manage. I've watched several YouTube videos that demonstrate using the Graph API to fetch data from different sources, but many of these tutorials are a bit outdated. They suggest methods that no longer seem to work.

I'm using Graph API Explorer to display our Facebook Page posts. The feed is producing everything I want but a couple of the posts are shared to our page.

The shared posts show the photos as an album but doesn't show any of the text, (message). I'm assuming this may be due to permissions as it's a different page.

However I cannot find a way to identify in the feed whether a post is ours or one we have shared to our page.

Is there anyway of getting the text from the original page or at least identifying whether the post is one that s shared or not.

My graph call is quite lengthy at the moment until I establish what's needed.

me?fields=id,name,feed.limit(10){created_time,full_picture,id,message,message_tags,place,attachments.limit(100){description,description_tags,media,media_type,title,type,subattachments,target,unshimmed_url,url},status_type,via,sharedposts{description,from,message},to{name}},link,posts 

EDIT:- I'm still struggling for a solution.