Post To User Facebook Wall Not Working When Facebook App Is Installed On Device/emulator
I've built an activity that uses this implementation (see the accepted answer) to post a status update on a user's facebook wall. It works with no problem if the emulator/phone doe
Solution 1:
I have found a workaround but it is not the best so far.
facebook.authorize(activity, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH,
newLoginDialogListener());
This will force that your app does not use the SSO if official facebook app is installed on the device. But there must be a better solution because there are apps out there which use sso with the official facebook app.
Solution 2:
It is because when you logged in the facebook account then your login session is created in the device. You have to logout from the facebook after doing your task.
Solution 3:
privatestatic final String[] PERMISSIONS =
new String[] {"publish_stream", "read_stream", "offline_access"};
@Override
publicvoidonClick(View v)
{
if (v == facebookPostButton)
{
mAsyncRunner = new AsyncFacebookRunner(mFacebook);
mAsyncRunner.request(mFacebook.logout(getApplicationContext()), new LogoutListener());
mFacebook.authorize(FacebookImplement.this, PERMISSIONS, new AuthorizeListener());
}
}
publicclassAuthorizeListenerextendsBaseDialogListener {
publicvoidonComplete(Bundle values) {
Bundle params = new Bundle();
params.putString("message"," Message");
params.putString("description", "Wall Posting Description");
mAsyncRunner.request("me/feed", params, "POST",
new UploadListener());
}
}
publicclassUploadListenerextendsBaseRequestListener {
publicvoidonComplete(final String response) {
mAsyncRunner.request(mFacebook.logout(getApplicationContext()), newLogoutListener());
}
}
publicclassLogoutListenerextendsBaseRequestListener {
publicvoidonComplete(final String response) {
}
}
May be this code helps you. If there is any problem then ask without any issue.
Post a Comment for "Post To User Facebook Wall Not Working When Facebook App Is Installed On Device/emulator"