Форум программистов, компьютерный форум, киберфорум
Наши страницы

FaceBook в Adroid app - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android JDK 6 в Eclipse http://www.cyberforum.ru/android-dev/thread1064514.html
Здравствуйте. А что JDK 6 не поддерживает FaceBookSDK?
Программирование Android реализовать передачу и прием Ребят подскажите пожалуйста как реализовать передачу и прием строки по Bluetooth. Ну допустим со смартфона мне нужно отправить на терминал компьютера по UART строку "12345". а то что я буду вводить... http://www.cyberforum.ru/android-dev/thread1064377.html
Способ перехода к другому Activity через перемещение пальцем Программирование Android
Зажимаю активити и плавно отвожу в сторону(например, влево), а справа выплывает другой активити. Как такое организовать? :)
Программирование Android Цветной текст в textview
Вся фишка в том, чтобы установить текст не для строковой переменной, а для конкретной фразы. Т.е. к примеру фраза "Привет. Как дела?". Все хранится в одной переменной, но слово Привет - красными...
Программирование Android Не видит класс бибиотеки http://www.cyberforum.ru/android-dev/thread1064183.html
Делаю лицензию от Slideme/ там написано 1) Get the latest slock2 jar and add it to your project. 2) Choose a difficult to reproduce SlideLock Key, between 8-32 alpha-numeric characters (this will...
Программирование Android Можно ли изменить интервал обновления приложения? Подскажите пожалуйста можно ли изменить интервал обновления приложения TAXSEE ? Оно обновляется через 15 секунд а хотелось бы через 5. подробнее

Показать сообщение отдельно
fanat094
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 79
07.01.2014, 04:08  [ТС]
YuraAAA, это, https://developers.facebook.com/docs/android/getting-started/?
а есть какой нибудь пример с новыми методами, кроме этого?

Добавлено через 4 часа 31 минуту
Как можно переделать это код (интеграция c Facebook) используя новые методы, такие как Session.isOpened, Session.isClosed?

Код:

public class MainActivity extends Activity
{

public static final String APP_ID = "ID";

private static final String[] PERMISSIONS = new String[] {"publish_stream"};

private static final String TOKEN = "access_token";
private static final String EXPIRES = "expires_in";
private static final String KEY = "facebook-credentials";

private Facebook facebook;
private String messageToPost;

public boolean saveCredentials(Facebook facebook) {
Editor editor = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();
editor.putString(TOKEN, facebook.getAccessToken());
editor.putLong(EXPIRES, facebook.getAccessExpires());
return editor.commit();
}

public boolean restoreCredentials(Facebook facebook) {
SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences(KEY, Context.MODE_PRIVATE);
facebook.setAccessToken(sharedPreferences.getString(TOKEN, null));
facebook.setAccessExpires(sharedPreferences.getLong(EXPIRES, 0));
return facebook.isSessionValid();

}


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

facebook = new Facebook(APP_ID);
restoreCredentials(facebook);

requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);

String facebookMessage = getIntent().getStringExtra("facebookMessage");
if (facebookMessage == null){
facebookMessage = "Footballersmania the best!";
}
messageToPost = facebookMessage;
}
public void doNotShare(View button){
finish();
}
public void share(View button){
if (! facebook.isSessionValid()) {
loginAndPostToWall();
}
else {
postToWall(messageToPost);
}
}

public void loginAndPostToWall(){
facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());
}

public void postToWall(String message){
Bundle parameters = new Bundle();
parameters.putString("message", message);
parameters.putString("description", "topic share");
parameters.putString("link", "http://www.football.ua/");
try {
facebook.request("me");
String response = facebook.request("me/feed", parameters, "POST");
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
showToast("Blank response.");
}
else {
showToast("Message posted to your facebook wall!");
}
finish();
} catch (Exception e) {
showToast("Failed to post to wall!");
e.printStackTrace();
finish();
}
}

class LoginDialogListener implements DialogListener {
public void onComplete(Bundle values) {
saveCredentials(facebook);
if (messageToPost != null){
postToWall(messageToPost);
}
}
public void onFacebookError(FacebookError error) {
showToast("Authentication with Facebook failed!");
finish();
}
public void onError(DialogError error) {
showToast("Authentication with Facebook failed!");
finish();
}
public void onCancel() {
showToast("Authentication with Facebook cancelled!");
finish();
}
}

private void showToast(String message){
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
}
}

Красным выделены устаревшие методы.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru