posting on the facebook app page - android

I'm able to post to a users wall using android application. but i have another request to post to a specific app page (which is created for the same app). But i couldn't find any resource regarding this...
can anyone help how to archive this...
So far to share on users wall this piece of code is working..
private void postOnFB(byte[] data) {
try {
Log.v("postImage", "in");
Bundle params = new Bundle();
params.putString("description", "Play this awesome bible game..");
params.putByteArray("picture", data);
params.putString("message", facebookPostingMessage
+ "\n http://www.momaco.lk/");
mAsyncFacebookRunner.request("me/photos", params, "POST",
new SampleUploadListener(), null);
} catch (Exception e) {
// Do nothing only to catch exception
e.printStackTrace();
}
}
Please can some one help me on this...

You can post to the app page's wall by issuing an HTTP POST request to the app page's feed connection:
http://graph.facebook.com/APP_PAGE_ID/feed
That is, you code should read
mAsyncFacebookRunner.request(APP_PAGE_ID + "/feed", params, "POST",
new SampleUploadListener(), null);
Note that its the app's page id you post to, not the app id.

Related

android app add functionality to like fb page and comment on fb posts

Hello this is the first time I am integrating facebook in any of my android applications
I need to implement functionality to like a fp page/post and comment on fb page/post ,,,!!
i have downloaded the fb sdk for android and played around with it how ever i am still not clear as to what to i need to do and how to approach the requirement
What i need is when the user clicks a button in my app it automatically likes a fb post
and it submits text from edit text as a comment to as fb post ,,!!
Can some one tell how to go about this
To "like" a post:
Something like:
Facebook mFacebook = new Facebook();
mFacebook.request(THE_POST_ID + "/likes", parameters, "POST");
To "comment" on a post:
Bundle parameters = new Bundle();
parameters.putString("message", edtComment.getText().toString());
mFacebook.request(THE_POST_ID + "/comments", parameters, "POST");
To like a post
Request likeRequest = new Request(Session.getActiveSession(), postId + "/likes", null, HttpMethod.POST, new Request.Callback() {
#Override
public void onCompleted(Response response) {
this.like.setText("liked");
this.like.setEnabled(false);
CommentAdapter.this.like.setBackgroundResource(R.drawable.disabled_like);
this.getLikesCount();
}
});
Request.executeBatchAsync(likeRequest);

Can't post message to friend facebook wall in android

I tried many ways to post a message to friend wall but no success:
Post on user's friends facebook wall through android application
Post message to facebook wall from android fb sdk always error
I also tested my account id and friend id aren't block from facebook, they can post message together in browser.
Here is my try:
try {
Bundle params = new Bundle();
params.putByteArray("message", "Test".getBytes());
params.putByteArray("name", "American Virgin".getBytes());
params.putByteArray("link", "http://bit.ly/12345".getBytes());
params.putByteArray("description", "A Freshman College Girl on a scholarship from an ...".getBytes());
params.putByteArray("picture", "http://xxx/MOV1026.jpg".getBytes());
mAsyncRunner.request(((friendId == null) ? "me" : friendId) + "/feed", params, new WallPostRequestListener());
} catch (Exception e) {
e.printStackTrace();
}
But it response error:
{"error": {"message":"An access token is required to request this resource.",
"type":"OAuthException","code":104}}
Then I tried to add token to the parameter but not work
params.putString(Facebook.TOKEN, mFacebook.getAccessToken());
The problem is I can login success without error.
So, I need the right way to post a message to friend wall that worked for me.

android post only message on facebook wall

Now, I know that it's common question, but since "message" parameter is not valid, I wonder how to post just message to my facebook wall?
I use this:
public void postOnWall(Facebook mFacebook) {
try{
Bundle parameters = new Bundle();
parameters.putString("caption", "Caption");
parameters.putString("description", "Description");
mFacebook.dialog(this, "feed", params, new PostDialogListener());
}
catch(Exception e){}
}
I always get empty form without any title or content. I tried all params from facebook sdk docs but still no results.
UPD: when I say empty I mean this:
Why is the message parameter invalid? If you want to only post a message on your wall its should simply be just a matter of doing the following:
Bundle params = new Bundle();
params.putString("message", "test message on my wall");
mAsyncRunner.request("feed", params, "POST", new PostDialogListener(), null);
Please see below link of Stack overflow's answer for how to integrate facebook into your android application and if u have any query regarding that then tell me.
Post status on Facebook

Sending message to a friend on facebook Android

I am developing an application which is able to let a user send a message to a friend on facebook. I have looked at Facebook API, Hackbook folder. I used the following code, but it did not work. It seems to ask me to implement a new dialog for it.
Bundle params = new Bundle();
params.putString("caption", app_name);
params.putString("picture", picture);
dialog(MyClass.this, "send", params, new UpdateStatusListener());
Any help is very appreciated !
Check this Snippet for Posting on Friend's wall :
try{
parameters.putString("message", "Text is lame. Listen up:");
parameters.putString("target_id", "XXXXX"); // target Id in which you need to Post
parameters.putString("method", "stream.publish");
String response = authenticatedFacebook.request(parameters);
Log.v("response", response);
}
catch(Exception e){}

Facebook post on Friends wall in Android

I would like to post a picture to my friend's wall.
But I logged in to my account say test#gmail.com, but now I want to post on to any of my friend wall.
I am having all my friends id and Name.
Is it possible to Post a picture in friends wall by logged to my account? If so how is it possible?
try{
Bundle parameters = new Bundle();
JSONObject attachment = new JSONObject();
try {
attachment.put("message", "Messages");
attachment.put("name", "Get utellit to send messages like this!");
attachment.put("href", link);
} catch (JSONException e) {
}
parameters.putString("attachment", attachment.toString());
parameters.putString("message", "Text is lame. Listen up:");
parameters.putString("target_id", "XXXXX"); // target Id in which you need to Post
parameters.putString("method", "stream.publish");
String response = authenticatedFacebook.request(parameters);
Log.v("response", response);
}
catch(Exception e){}
The Facebook SDK in general, as well as the one for Android, allows you to do so. See the example code here.

Categories

Resources