We are using server side to post users several photos into an album using the publish_actions. Unfortunately Facebook are shutting down this permission in august and encourage its user to migrate to share dialogs. The dialogs have 2 problems with posting multiple photos:
1 they are built for links (with OG:Tags in them) and not for photos.
2 they require several clicks for each post and will become a UX nightmare for posting an album of say 10 photos.
Anyone found a good replacement / solution?
I've created a Facebook application that successfully posts to Facebook pages, and creates the link preview with the photo successfully.
However, when posting to Groups, often the post only contains the message parameter, and does not successfully create a link preview.
I've also seen this happen with Hootsuite--all the posts to the Facebook Pages are correct, but the post to the Facebook Groups sometimes contain no link preview / picture.
Is there some undocumented Facebook functionality that is causing this to happen? I have posted some pictures with this question as well showing what I mean.
^ Here is the application posting as a Page
^ Here is the application posting as a Group, 80% of the time. (Other 20%, the link preview works correctly.)
There's limited support for posting to / reading from Groups via the API - as far as I know it does not work the same way for groups as it does for pages or user profiles, which leads to the discrepancy above - I don't think there's any other API available to make it work the way you're looking for
I have facebook page from my websites, http://www.facebook.com/scrapehere
I have posts on daily basis. Is there anyway where I an link post images to websites?
i.e., If users click images, I should be able to take them directly to website(scrapehere.com).
Thanks
No it is not possible for you to decide what happen when someone clicks on the photo.
I run a social membership club and my website users can log into my site with each having their own profile page.
On each of my user's profile pages, I want to display a list of photos which have been tagged with that user on Facebook. I know this part is possible.
The bit I am struggling with is giving each of my users the ability to 'untag' themselves in each photo of them that is displayed in the list. The 'untagging' should happen directly from my site. Is this possible and how could I go about doing this?
Hope someone can help/has ideas?
Unfortunately, there's no facbeook API that allows removal of photo tags at this time of writing.
Its not documented and I haven't tested this but I'd chance issuing a DELTE request to
/PHOTO_ID/tags/USER_ID
Worth a shot through the graph explorer anyway.
So from reading around a bit on this issue, it is becoming apparent to me that I cannot post an image/photo from my app to my wall as a source attachment. The only way I can show an image in a wall post is by linking to an image on the internet. I can only post a photo form within the app to the photo album on facebook.
So my question is, does anyone know how I can get my in-app image posted to my facebook wall (and not posting the image to the photoalbum)?
Sounds like you have the same problem I had just a couple of weeks ago. Did you also get the error message starting "FBCDN image is not allowed in stream..."?
It seems you've already figured it out, but since Facebook isn't quite as informative towards developers as they could, other readers may benefit from this, too.
Your app can easily send photos to the user's Facebook photo album
Your app can easily post to the user's News Feed
You can even use Facebook Graph API to pick up the ID of the photo you just sent, and use that to assemble the URL for the photo (the URL works just fine – typing it into your browser will show the photo, no problem)
BUT your app simply cannot use the photo URL in any News Feed Posts. And contrary to what one might assume, this is not a bug or any other problem you could fix, but a Facebook policy since summer, 2010.
Here's the official RSS feed stating their decision:
Serving Images in Stream Stories Jun 18, 2010 3:21pm
We no longer allow stream stories to contain images that are hosted on
the fbcdn.net domain. The images associated with these URLs aren't
always optimized for stream stories and occasionally resulted in
errors, leading to a poor user experience. Make sure your stream
attachments don't reference images with this domain. You should host
the images locally.
In conclusion, if you must have the News Feed post, you need to host the photos on your own server and link to them in the post, as Siegfried said. Although, some successful developers would argue that if you want to make your app scalable, in case it becomes the next big thing in App Store, avoid using your own server (See the Pulse News app's makers comments here: http://itunes.apple.com/us/itunes-u/developing-apps-for-ios-sd/id395631522# - hack #3)
As for me, since my app's so tiny, and I'm a small-time developer, it didn't make sense to start hosting stuff on a server of my own, so I just settled to uploading the photo to the user's Facebook account anyways and using the photo caption to tell the user's friends what I had to say, instead of the wall post.
I think you should use a server with some php scripts - then use ASIHTTP library or sth similar to upload your photo there - as a result you should get a link to the photo on your server. then use it while publishing to fb.
sounds scary but it's not that bad - ASIHTTP is very straightforward, there are tons of php scriptw for uploading photos on the net
Facebook now allows images in the wall posts that are hosted on fbcdn.net domain. It may not completely answer your question as you don't want the images in the photo album. But here are the steps.
Get photo_upload permission from the user
Once granted, upload photo to an album (users can only post photos to their own albums)
In the callback, you get the id of the photo object just posted.
Get properties for this photo object via another graph api call.
In the callback, you get all the properties - search for the object url
Create a wall post and use the retrieved url (in step 5) in the attachment.
It will display the image in the wall post. However, if you don't want to upload images to user album, you still need to host the image somewhere before you can include the link.
I asked this question a while ago and figured out an answer too. Here you go:
Facebook Connect on iOS - Picture doesn't display with wall post