when I try to share a message to Facebook wall using fb.ui, if I didn't enter any message, the post will not appear in timeline but it did appear at my friends' News Feed. I've check activity log, the post activity is there, but it just did not appear in my timeline unless I put a personal/customized message myself. Did anyone encounter this? Just wondering whether it is a bug or it is supposed to be working that way.
Yeah, Facebook filters the feed with their own algorithms. If it's the feed of the developer it will always be shown from what I've read. It will always be in the activity log, but not necessarily shown on a friend's feed (non-developer) based upon facebook's own algorithms.
Related
I am trying to implement the Facebook like box onto my website to show posts by others onto my Facebook page, however it is only showing a feed of the posts the page has made to its timeline and not the posts of other Facebook users.
I'm not sure how I can get this to happen? I'm not bothered about having the page's posts appear but I definitely want other's posts to appear in the feed.
Any help would be greatly appreciated!
Afaik the Plugin only shows posts "by the Page", so that is intentional. Think of it this way: If you get many User postings and only write a few Page postings, your Page postings would just not be very visible in the plugin.
You can only use the "force_checkin" parameter of the plugin to show checkins of friends, see Facebook docs: https://developers.facebook.com/docs/plugins/like-box-for-pages
If you want to get the posts of Users on a Page, you would have to use the Graph API: https://developers.facebook.com/docs/graph-api/reference/v2.1/page/feed
The docs include some example code for most relevant languages and you will get User posts too. Of course you have to design it on your own, you just get data from the API.
I have an iOS app with integration of Facebook. This app used facebook open graph and post some activity message when the player does something important in the game. The open graph message are tagged as explicit_shared. But I got rejected after reviewed by facebook and the reasons are as below:
Posting Explicitly Shared content must be optional. In the Open Graph action flow, users need to know that they are sharing content back to Facebook and have the ability to opt-out.
I know what it means. But the point is, the app didn't automatically post the open graph message. Only when the player click a specific button, the message will be sent. For example, there is a button like "share my score on facebook", and when the player clicks on it, the app will post an open graph message. So I think what I did confirms to the guideline. I don't understand why it's rejected in this case.
Excerpts from the docs:
It represents something they would have entered or uploaded into the Facebook composer for sharing.
Even though in your app the users are clicking the share button, it does not count as explicit sharing because users are not providing with any status message when they are sharing.
More Reading
Hope this helps.
I would like to build a project to know users' behavior when they surf facebook website, especially the advertisements showing in their timeline wall. I have learned the basic idea of facebook graph api, knowing how to access the users' information and their feeds. However, I found that the feeds returned by facebook graph api is not "exactly" what user really see when they open facebook url in their browser. First, in graph api, it doesn't show the advertisements posted by sponsors. Second, the feeds returned by facebook api seem only regarding to my own posts(e.g. the photo tagging me, the posts tagging me). So, I would like to know how to access these information to rebuild a testbed that looks like exactly same as the real facebook website to record people reaction to it and continue my research?
Any idea is welcome ^^
This isn't really possible or rather I don't know any API (Facebook/Twitter/etc) that would do this to their third-party developers. The point of the API is to pull user data, not ads.
Also it sounds like you are using /me/posts or/me/feed instead of /me/home
I publish actions from by website using the app I created for it on facebook.
My actions have been approved by FB.
when they are published they appear on the activity log.
However they do not appear on the timeline and do not show on the main pages of that user's friends, only under activity log.
How can I make it so the actions are posted to the timeline itself and all the user's friends would see it on the main page?
Thank you
What you want is Explicit Sharing. Just Open Graph by itself doesn't guarantee your content will be pushed into News Feed and/or Timeline.
Explicitly_shared on its own does not always seem to be effective.
I have experienced this myself (and still do), where although the "explicitly_shared" attribute is set to "true", the post does not show up on timeline.
On checking the activilty log, is is marked as "allowed on timeline" but not "shown on timeline", which seems to need to be set manually and results in the correct post. I presume there is a way to force this, but I have not yet found it!
(the app is approved and live, with publish_actions enabled)
I just established an app which is my personal blog on Facebook. I have had action "Publish" approved and it says this action type is now available to all users. But when I publish a new post from my blog, it only shows in my timeline, nothing gets displayed in the news feed, and I asked my friend to check their news feed, they got nothing. Can anyone help me with this? I have been stuck since yesterday. Many thanks!
My blog is built upon Wordpress, but I think it is something to do with the OG API. Please help!!
Michael
You have to activate explicit sharing for your action. Then it will be shown up as a normal posting of a user.
Facebook controls everything about what will be shown in the news feed. Check if the action is shown in the Ticker. If the actions is shown in the ticker, it's OK.
If your app gets more popular, the priority to be shown in the news feed may increase.
One of the ways to check if other users are seeing your actions is to go to Insights > Open Graph > Story CTR and see if your action is getting impressions.
You should also drop by Action Lifecycle and check how many actions are being created and compare that with your internal number just to make sure that all the actions are being picked up.
Based on what you are saying, you might be using the "Publish" action when a post is made on your blog. If you are the only person posting, chances of those stories appearing in your friends' feeds is very small. You might consider using Open Graph for something that multiple users/readers can do on your site.