views:

784

answers:

3

I've looked all over the internet and can't seem to find what i'm looking for...

I'm just trying to find a site with some examples on how to use the OFFICIAL facebook android SDK http://github.com/facebook/facebook-android-sdk

To be specific i'd like to see some examples on notification use and simple photo upload. But i'll take anything to help get a feel for using the SDK.

If anyone knows of any examples please share thank you so much!

+1  A: 

Something often works well for finding examples is Google Code Search: http://www.google.com/codesearch?q=android+facebook

MatrixFrog
that is very helpful thanks for that!
brybam
+1  A: 

Hello,

I asked a similar question a few weeks ago regarding the official Facebook Android SDK and posting content to one's wall (http://stackoverflow.com/questions/2953146/android-java-post-simple-text-to-facebook-wall). That should help you get a feel for what it's like to post text to one's wall. I should point out though that you need to first create a Fackbook app and apply for an API key from Fackbook.com (http://www.shoutmeloud.com/how-to-acquire-your-facebook-api-key.html)...if it asks about the platform of the app you intent to create, choose mobile.

You can modify the code in the Stack Overflow link I posted (above) to post photos too. At present though, according to the official git page for the Facebook Android SDK (under "Known Issues"):

3.Binary API parameters (such as uploading pictures) is not yet supported -- coming soon...

So, while you can post a photo to your wall if you have the URL of the image file (the file must already be on the Internet), you can't use this SDK to send binary/byte data of the photo from the Android device (yet... as of 07/24/10). At least, that's what I gather from the statement above.

Replace the following lines of the sample code I posted in the other Stack Overflow post (link above):

Bundle parameters = new Bundle();
parameters.putString("message", "this is a test");// the message to post to the wall
facebookClient.dialog(this, "stream.publish", parameters, this);// "stream.publish" is an API call

with this

Bundle parameters = new Bundle();
parameters.putString("message", "Test Photo");
parameters.putString("attachment", "{\"name\":\"My Test Image\","
+"\"href\":\""+"http://www.google.com"+"\","
+"\"media\":[{\"type\":\"image\",\"src\":\""+"http://www.google.com/logos/mucha10-hp.jpg"+"\",\"href\":\""+"http://www.google.com"+"\"}]"
+"}");
facebookClient.dialog(this, "stream.publish", parameters, this);

and you should be able to post photos to your wall (as well as text and links).

For more help on structuring the "attachment" string, go here: http://www.mobisoftinfotech.com/blog/android/845/.

Other than that, consider using a third-party package or wait for the official SDK to be updated if you need to post photos to an album directly from the device.

I hope that helps.

borg17of20
That will definitely help so much! Thanks you! And also im curious if you might know the answer to this, Does the SDk maybe have like a "Notifications" class that maybe i could just reference to with a status bar notification and get it to check say like if messages > 1 blah blah. Sorry im really new to this. But this has all been really helpful
brybam
A: 

Hi there, I would like to know how to use "photos.upload" in Android I will explain myself:

I need to upload a LOCAL image file and as I see in this example (I tried by my own too) only URL localized files can be upload using this method.

Have anyone of you used this or know how to do it?

Thanks a lot!

DarkWizard