How to Get Share count of a picture while it says share_count is not a member of photo table - facebook-fql

I am using this query and trying to get share count of each pic but it returns an error.
SELECT link, comment_info, like_info, created, pid, src_big FROM photo WHERE aid
IN (SELECT aid FROM album WHERE owner=20531316728)ORDER BY share_count desc
I do want to order the last 20 pictures with there share count. Can somebody help me how could I achieve this.
I am not writing an application. Just testing it in Graph API explorer v2.0 API in developer tools.

This isn't possible because there exists no share_count field in the FQL photo table. https://developers.facebook.com/docs/reference/fql/photo/

Related

How FB graph api 2.0 replace FQL like this?

As we all know, facebook release the big updated on 30th April,2014. One of the changes log or alert is, FQL will not be available for the next version.
I tried and tried hard to replace and existing FQL using the graph API in order to get the same result. However, I failed.
One of the example goes like this:
SELECT src_big, caption, object_id, owner, images, created
FROM photo WHERE aid IN
(SELECT aid FROM album WHERE
owner IN (page_id1, page_id2, page_id3, page_id4)
AND type!='profile'
ORDER BY modified DESC)
AND created < 1398172643
ORDER BY created DESC
LIMIT 16
This example is to get some public photos from pages.
Anyone can tell me, how can I do that with Open Graph?

Using the Facebook Graphi API, how can I retrieve paginated photos in which my friends are tagged from a specific album?

I want to show the photos of an album in my app. Using the graph API i am able to filter and page by month, like below, which is great. I loop trough the results and get the photo for each id. Best of all, the GRAPH API also gives me a 'next' and 'previous' paging link. Very useful.
http://graph.facebook.com/[photo-album-id]/photos/?fields=id&limit=6&since=last month
But now i want to retrieve only those ids filter in two ways:
Only retrieve those in which the user is tagged
Only retrieve those in which the user & his/her friends are tagged.
I couldn't find any way to do this, with the graph API. Is there an alternative via FQL, that still has the paging in there?
Last alternative I can think of is program is in FQL, and do the paging myself.
p.s. I am doing this in Javascript currently.
You can retrieve photos the current user is tagged in in a specific album with this FQL call:
select object_id, src, album_object_id from photo where pid in (select pid from photo_tag where subject=me()) and and album_object_id=somenumber
To retrieve photos in which the user's friends are tagged, for a specific album:
select object_id, src, album_object_id from photo where pid in (select pid from photo_tag where subject in (select uid2 FROM friend WHERE uid1 = me())) and album_object_id=somenumber
As far as I know these results will not be paginated. For a detailed take on how to paginate fb queries see the Facebook Developer Blog: How-To: Paging with the Graph API and FQL
After a little play with the Graph Explorer (https://developers.facebook.com/tools/explorer/) I come up with this solution. You can make a call to Graph API as follows
/me?fields=friends.limit(5).fields(photos.limit(5))
The first limit is for how many friends you want to get and the second limit is how many photos you want from each friend.
At the end of the data there already is the next page URL.
I only tested on the explorer but should work.
Hope that helps,
Doruk

Facebook Graph - getting my pictures

I'm looking for the fastest way to get all the pictures I'm tagged in with someone specific.
As for now I need to check "my photos" then "the other someone's photos" and then photos in albums of all my friends.
it takes forever.
I need a way (I guess it's an FQL request) to get all the photos me and a specific friend are tagged in together?
Getting some of the photos easy to do with an FQL Query:
SELECT object_id, src, owner, caption, created
FROM photo
WHERE object_id IN (SELECT object_id FROM photo_tag WHERE subject = me())
AND object_id IN (SELECT object_id FROM photo_tag WHERE subject = 'MY_FRIENDS_ID')
(In this example MY_FRIENDS_ID could also be an event id or a group id)
Facebook has limits on the number of objects returned by an FQL query. To get all of the items, you'll have to write a script that appends AND created < {OLDEST_DATE_RETURNED_BY_LAST_QUERY} to your FQL and repeats the query until no data is returned.
Demo query here of photos you are tagged in: https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20object_id%2C%20src%2C%20owner%2C%20caption%2C%20created%20FROM%20photo%20WHERE%20object_id%20IN%20(SELECT%20object_id%20FROM%20photo_tag%20WHERE%20subject%20%3D%20me())

get feed when some one tagged user in photo FQL

I want feed when some one tagged user in photo currently i am only able to get that photo but not feed with comments and likes as below
select object_id,src from photo where pid in (SELECT pid FROM photo_tag WHERE subject=me())
FYI currently i need to get first all photos then have to check whether it is photo of user himself or tagged by someone. so it seem lil bit complex..
thanks in advance
i sorted out finally...Through below FQL you can get with type=65
SELECT type,post_id, actor_id, message,comments,attachment,description,created_time,updated_time FROM stream WHERE source_id =me()

How to get total number of albums of all facebook friends?

How to get total number of albums of all facebook friends?
I want to retrieve all facebook friends total albums in one go.
Anyone have have idea how to query "album" table in FB
plz share ur thoughts thanks
I've came across this link earlier today, sound similar to your question
FQL for returning all album names and object id's of the albums for ALL friends of a user
If you removed the "LIMIT 25" as ifaour mentioned from his example side note, the query would look like this and do the task
SELECT aid, owner, name FROM album WHERE owner IN (SELECT uid2 FROM friend WHERE uid1=me())
2nd step: let's put it into a multi-query format
{"query1":"SELECT aid, owner, name FROM album WHERE owner IN (SELECT uid2 FROM friend WHERE uid1=me())","query2":"SELECT owner, album_object_id, object_id FROM photo WHERE aid IN (SELECT aid FROM #query1)"}
I guess you'll need to modify the fields in query2 to fit it into your scenario
These will return as 2 big fat json objects with 5000 results limit... which I haven't figured out a solution to query the next 5000 and the rest...
Also, I think there's a bug in both FQL and Graph API, some of my friends' albums are NOT showing in the result... (yes, with the right permission and necessary scopes to browse and query...) I've fired a bug report for this issue