Facebook Android SDK Feed Dialog closes itself after some seconds - android

I have successfully integrated easyfacebookandroidsdk v2.3 (http://www.easyfacebookandroidsdk.com) by logging in the user and saving the access token in shared preferences. However, when i try to open a FBManager.dialog for publishing a feed, it appears for 2/3 seconds and vanishes afterwards and closes the current activity.
Following is the code snippet :
Bundle parameters = new Bundle ();
parameters.putString("name", "name");
parameters.putString("caption", "caption");
parameters.putString("description", "description");
fbManager.dialog(FriendsActivity.this, "feed", parameters, null);
Note : I have also tried to open the feed dialog using the "official" facebook android sdk. But i am getting the same response on both emulator and device.
Thanks!

Related

Post photo to Facebook parameters

I am posting a photo to FB using the new FB Android SDK 3.0. I am now looking for a way to set some more parameters than just the image itself and a simple text. I tried tons of different parameters, but non of them seem to do something.
What i would like to do is to add a link, an icon and, if somehow possible, a custom link item next to the Like and Comment links.
Here is an example of the icon and the custom link item from twitter:
And this is the code that I am currently using:
byte[] data = get binary image data;
Bundle postParams = new Bundle();
postParams.putString("name", "Image text");
postParams.putByteArray("picture", data);
// All these parameters do nothing...
postParams.putString("icon", "http://www.myimage.com/image.png");
postParams.putString("message", "XXX");
postParams.putString("caption", "Build great social apps and get more installs.");
postParams.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
postParams.putString("link", "https://developers.facebook.com/android");
Request request = new Request(Session.getActiveSession(), "me/photos", postParams, HttpMethod.POST);
Response r = request.executeAndWait();
The post looks like this:
1. Adding the icon
You can manage icons from your app's dashboard: https://developers.facebook.com/apps/APP_ID/appdetails
2. Adding an action link
What you can a "custom link" is in fact an "action".
The "action" you've seen on the Twitter's post has been done using the actions array from the Post table:
A list of available actions on the post (including commenting, liking,
and an optional app-specified action)
So, your only choice if you really want to add this action near Like ยท Comment is to create a Post into the Feed and not a Photo.
Here is an a priori working code:
postParams.putString("message", "XXX");
postParams.putString("caption", "developers.facebook.com");
postParams.putString("description", "A tool to help you learn and browse the Facebook Graph API.");
postParams.putString("actions", "[{
'name':'Test a simple Graph API call!',
'link':'https://developers.facebook.com/tools/explorer?method=GET&path=me'
/* ^ This link must direct to the application's connect or canvas URL.
You'll get an error otherwise. */
}]"
);
postParams.putString("type", "photo");
postParams.putString("link", "https://developers.facebook.com/tools/explorer/");
postParams.putString("picture", "http://blog.programmableweb.com/wp-content/ishot-44.png");
Request request = new Request(Session.getActiveSession(), "me/feed", postParams, HttpMethod.POST);
3. Test in the Graph API Explorer
4. Timeline preview

Facebook - Post to wall from Android application

Post to wall from Android application...
parameters.putString("app_id", mAppId);
parameters.putString("picture", "http://fbrell.com/f8.jpg");
parameters.putString("name", "Facebook Dialog");
parameters.putString("caption", "Reference Documentation");
parameters.putString("description", "Dialogs provide simple interface applications...");
parameters.putString("message", "Facebook Dialogs are easy!");
I have specified above parameters and every time I am getting blank dialog (with title "Post to your wall") - and when I click on "Publish" button - it post correct values on given account... so there is no issue relate to posing parameter values to wall, but I do not know why I am getting balnk dialog!
use simple facebook sdk project it simplifies things a lot.
They have created a library project for this
https://github.com/sromku/android-simple-facebook

Android + Facebook API - write on Facebook wall with link to another Facebook page

I have a problem with Android Facebook API with writting to wall. I want to write there and add a link to another Facebook page. While other links work, Facebook links do not. Am I doing something wrong?
Normal links work:
// ...
Bundle parameters = new Bundle();
parameters.putString("message", "some message");
parameters.putString("link", "http://root.cz");
mFacebook.dialog(this, "stream.publish", parameters, new WallPostDialogListener());
// ...
Facebook links do not work:
// ...
Bundle parameters = new Bundle();
parameters.putString("message", "some message");
parameters.putString("link", "http://www.facebook.com/pages/Juky-MC/170228716347899");
mFacebook.dialog(this, "stream.publish", parameters, new WallPostDialogListener());
// ...
I get facebook window with "Sorry, something went wrong." "We're working on getting this fixed as soon as we can." error messages. Could anybody help me?
Thanks Jan
Have you tried removing the "www." at the "http://www.facebook.com/pages/Juky-MC/170228716347899" ?

Send a picture to Facebook using Graph API on Android

I have been searching for this all day and just when I find something, I find it is not what I am looking for. In short, I am upgrading my app to use the Facebook graph API for Android and the documentation is horrible. All I want is to upload a picture into the default album for the app. I have the following code:
Facebook f = new Facebook(APP_ID);
Bundle parameters = new Bundle();
parameters.putString("message", caption);
parameters.putByteArray("picture", data);
f.dialog(mContext, "publish.stream", parameters, this); //TODO: This is wrong
I think the publish.stream is what is the problem because the exception that I got when I did my "this doesn't have a prayer" test was a malformedURLException.
Can someone tell me if I am even on the right track?
Thanks,
Jake

How to set an icon and add an action in a facebook post using facebook api?

I'm using facebook-android-sdk to post a message on facebook using the bundle shown below.
The message is displayed correctly, but the icon is not shown, and I can't find a way to get something like the image below.
Is this the correct way to set an icon?
How ca I add in the bundle something like "Get Spotify" as seen in the image?
Thanks.
Bundle params = new Bundle();
params.putString("message", "icon please");
params.putString("link", "http://www.digital-farm.org");
params.putString("name", "whip'em");
params.putString("description", "description");
params.putString("picture", "http://lib.store.yahoo.net/lib/yhst-17155638221985/img-twitter.gif"); //used for testing
params.putString("icon", "http://photos-c.ak.fbcdn.net/photos-ak-snc1/v27562/74/174829003346/app_2_174829003346_2760.gif"); //used for testing
mAsyncRunner = new AsyncFacebookRunner(mFacebook);
mAsyncRunner.request("me/feed", params, "POST", new PostRequestListener(), null);
Actually that icon you show in your screen shot is probably the Facebook application's icon. It's set within the Facebook application's configuration/settings. When you post via your Facebook application, the icon should appear automagically. See screen shot below for example.
Assuming you're using the Facebook SDK for Android, when you instantiate your Facebook object, you pass your Facebook application's ID as parameter into the constructor. That's how the wall posting is associated with your Facebook application.

Categories

Resources