Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TestActivity extends Activity {
- private static final String APPLICATION_ID = "Ditt app id! "; // ditt app id hittar du när du registerar en app på facebook.developer.balbalbl
- private static final String ACESS_TOKEN = "access_token";
- private static final String PREFS_NAME = "facebookprefs";
- private Facebook facebook;
- String mesg;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mesg = "meddelande awesomeness";
- facebook = new Facebook(APPLICATION_ID);
- AsyncFacebookRunner mFacebookAsync = new AsyncFacebookRunner(facebook);
- String tokenId = getSharedPreferences(PREFS_NAME, ACESS_TOKEN);
- if(tokenId!=null){
- facebook.setAccessToken(tokenId);
- Log.i("Error", "finns redan ju ");
- }
- if (facebook.isSessionValid()) {
- Log.i("Error", "session is valid");
- postMessageOnWall(mesg);
- }
- else {
- facebook.authorize(this, new String[] {"publish_stream","offline_access"}, new Facebook.DialogListener() {
- @Override
- public void onComplete(Bundle values) {
- setPreferences(PREFS_NAME, ACESS_TOKEN, facebook.getAccessToken());
- postMessageOnWall(mesg);
- }
- @Override
- public void onFacebookError(FacebookError e) {
- Log.i("Error", e.toString());
- }
- @Override
- public void onError(DialogError e) {
- // TODO Auto-generated method stub
- Log.i("Error", e.toString());
- }
- @Override
- public void onCancel() {
- Log.i("Error", "onCancel");
- }
- });
- }
- }
- private void setPreferences(String preferenceName, String key, String value){
- SharedPreferences settings = getSharedPreferences(preferenceName, 0);
- SharedPreferences.Editor editor = settings.edit();
- editor.putString(key, value);
- editor.commit();
- }
- private String getSharedPreferences(String preferenceName, String key){
- // Restore preferences
- SharedPreferences settings = getSharedPreferences(preferenceName, 0);
- String value = settings.getString(key, null);
- return value;
- }
- public void postMessageOnWall(String msg) {
- Bundle parameters = new Bundle();
- // gör om till bitmaparray för att kunna skicka iväg till facebook..
- Bitmap bm =BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- bm.compress(Bitmap.CompressFormat.JPEG, 100, baos);
- byte[] bitmapdata = baos.toByteArray();
- parameters.putString("message", "Mina nya glasögon");
- parameters.putByteArray("picture" , bitmapdata);
- // parameters.putString("message", msg);
- try {
- String response = facebook.request("me/photos", parameters,"POST");
- Toast.makeText(this, "Post succesfully", Toast.LENGTH_LONG).show();
- Log.i("Error", response);
- } catch (IOException e) {
- Log.e("Error", e.toString());
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- facebook.authorizeCallback(requestCode, resultCode, data);
- }
- }
Add Comment
Please, Sign In to add comment