facebook posting link multiple times seems not to work - facebook

I have found that if a user posts a few links via 'whats on your mind' or graph api link publish that only the first 1-2 will show on their friends news feed. After a couple within an hour, no further link publishes appear in the friends area.
Secondly, i have notice that if you have 3 friends a -> friend -> b -> friend c that if a publishes a link, b sees it (except in the case above) and if b clicks 'Share' you would think that c should see it in their news feed. they do NOT at all. Note, this is using facebooks own 'whats on your mind' widget.
Should I log these as a bug, the 2nd is particularly concerning as links dont share. If its the graph/edge rank, then it appears that posting someone elses link doesnt have much ranking ? why isnt it just like posting your own link. even that seems to fail after a couple..

Facebook groups and filters content based on a variety of factors.
If someone is posting dozens of links from your site it's logical that they would stop showing up with any visibility in other user's feeds as the links have effectively become spam. After a period of time [short for a few links, long for many] things reset but if it's persistent you can see a page banned.
There's no bug in that, it's the intended functionality to keep Facebook relevant.
As far as sharing, again, Facebook will try to group similar items together and in the case of 3 people who are all friends already, this generally results in a single "story" with two individual "comments". If there are no comments with the share I'm not sure Facebook passes the activity along if the user has already seen the story.

Related

Weird Facebook API behavior, read group feed

I've got strange behavior when using the FB Graph API to read the feed of a group I am administrating. Everybody in this group is posting YouTube links and I wanted to write an App to crawl them all into a nice list.
But depending on the user who posted I get one of the following results:
a) type=video and everything is fine
b) type=status and I have to parse the link from the message instead of having a link field
c) type=status and the link is not even in the message
d) some users' postings are not in the feed at all
Does anybody know how to really obtain all message? I can see those posts including the links perfectly well using the Facebook web site...
Already tried to give each and every access right to my app, didn't help either.
I think I found the "problem": The result depends on the privacy settings of the user. Don't know why I can see the posts in the group but cannot automatically crawl it, only thing that happens now: I can't use the Facebook API but have to use some kind of HTML-parsing-crawler. Don't know why FB forces me to do that.

seeing who liked a page programmatically

So my company has a facebook page and they're wanting to pay the sales people bonuses based on how many of each of their customers liked my companies facebook page.
To do that right now someone in our marketing department is manually going through, getting the names, and doing queries one-by-one, to see if the person who liked the page is a customer and if so who's customer they are.
That seems excessively tedious. My question is... is there a way to automate that? I don't see anything in the Graph API / Page stuff that'd let you do that:
https://developers.facebook.com/docs/reference/api/page/
For that matter I'm not actually entirely sure how our marketing person is getting the names of people who liked the page. When I view the page I just see who, among my friends, liked the page. But then again they are an admin whereas I'm currently not (although I could get it fairly easily if I can show how my having admin access would be of benefit [and this would qualify I'm sure]).
Any ideas?
Short answer, no. You can't see who liked your page programmatically, you can only see manually on your facebook page if you go to the new likes section.
You can create a page app that when a user likes your page it prompts him to insert his information or something like that, but then again you won't capture the likes that are made directly on your page, only the ones made inside de app

Facebook .. develop a tab have 5 products have users share these individual products to friends wall

firstly please forgive me if these is a repeat question, i have looked through the website trying to find similar threads and they didnt exactly answer my question.
my delema is the following, i just wanted to know if it is possible to create a facebook Tab, have for example five products and under this have a button or a feature which allowed users to send this product to a particular friend's WALL with a comment that they can write.
I know there is the share functionality and you can manually tag the post/item i also know of the send functionality which posts a private message.
is there anyway of having this to the wall.?

Checking which users have liked a Facebook page

I've been researching this for a couple of days and I'm seing a lot of answers to similar questions and they are unfortunately all "No, you can't do that." So, perhaps you can help me find a more efficient way or perhaps you have a better answer.
I'm running a game at an event. When users sign up for my game, they'll authorize my Facebook app. They get points in my game for doing certain things. One of the things they get points for is Liking a chosen Facebook page.
They don't Like the page through any interface I control though, so I'm going to be running a process in the background which checks if my authorized users have liked the page.
I'm going to have tens of thousands of people playing this game though. I've got an access_token for each of them and I know I can fetch a list of likes for Person X with their access_token, but fetching 10,000+ lists of likes to check if they've liked the page seems ridiculous... especially since if they haven't liked it, I can't just cross them off the list. I need to keep checking every few minutes for the duration of the event just to see if they have liked the page yet and give them points. Once they have liked the page then I no longer need to keep checking them, but that's still going to require a ton of requests.
Is there a way that I can determine which of my 10k+ users, for whom I have individual access_tokens, have liked my page?
Or can I get list of people who have recently liked a particular page?
Any other suggestions?
EDIT: As the administrator of my FB page, I can use the website to just click through and I can see all of the people who have liked my page, so I feel like there should be some way to access this information programmatically as well. Am I just missing something?
This problem seems like a candidate for using FQL. There's a table called page_fan that acts as a join table between the user and page tables. You could run a query for each user to see whether a row exists for the chosen page. For example:
SELECT 1 FROM page_fan WHERE uid = me() and page_id = 8484927467
I'm running a game at an event. When users sign up for my game, they'll authorize my Facebook app. They get points in my game for doing certain things. One of the things they get points for is Liking a chosen Facebook page.
Please clarify some details on that:
is your game app running as a page tab app inside facebook, or some place else?
if it is running in a page tab, is that also the page they are required to like?
If that would be the case, you would get the info if the user has liked the page within the signed_request parameter automatically, no further API queries etc. necessary.
fetching 10,000+ lists of likes to check if they've liked the page seems ridiculous...
Keep in mind that you don’t have to go through each user’s list of likes, though – you can ask if someone liked a specific page by querying for /userid/likes/pageid. (I know, it’s still one request for each user.)
I need to keep checking every few minutes for the duration of the event just to see if they have liked the page yet and give them points. Once they have liked the page then I no longer need to keep checking them, but that's still going to require a ton of requests.
Are you aware of the method in the JavaScript SDK of binding an event to a user clicking a like button on your page? Maybe you could use that – implement the like button in your site, catch the event of the user using that very button to like the page … and then AJAX the fact that the like happened to your server, maybe make one more request for that particular user to verify that there’s no “cheating” involved (someone making a call to your AJAX endpoint themselves, without actually having liked) … and you should have what you want, right?
Hey guys go to the BANNED USERS panel at your page settings and select PEOPLE WHO LIKE YOUR PAGE. Thanks

How to enable comments and likes for my posts made with my Facebook app?

When my Facebook app posts to the users stream those posts do not get links for Like and Comment. Other Facebook publishing apps, like Instagram, get these links.
I can't find it in my Facebook application's settings. Anyone knows how to do it?
(I think this is the same question as this one: Facebook : Like and Comment Functionality against Wall Post but I'm not sure.)
See Traroth's comment to get a more to the point description of what it is I'm asking about.
It seems Nathat Totten is right about how these links are defaults and that they are controlled by Facebook. There are three things that confuses this issue.
One is that Facebook Test Users behave a bit more special than you might think. Even when they are friends, they are not fully so. Making these default links turn up only for the user that posts them (for Test Users, mind you, I'm hoping it'll work all right for real users).
Another is the documentation for actions in the Facebook Graph API documentation for publishing Post objects:
A list of available actions on the post (including commenting, liking, and an optional app-specified action). read_stream. A list of JSON objects containing the 'name' and 'link'.
Which made me start to try find out how to include the commenting and liking links myself. I can't find this info anywhere, so maybe that changed without the above quoted documentation reflecting the change.
Anyway, if, indeed this is a Test User issue, then I don't need to do anything special to fix this. I'll try to remember to come back here when my (iPhone) app is ready for the real Facebook world and I get to see if it works in that environment or not.