Форум программистов, компьютерный форум CyberForum.ru

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
Вся фишка в том, чтобы установить текст не для строковой переменной, а для конкретной фразы. Т.е. к примеру фраза "Привет. Как дела?". Все хранится в одной переменной, но слово Привет - красными буквами(символами), Как - желтыми, дела - синими. Вот такая вот у меня наркомания :cry:
Программирование 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 be validated for uniqueness upon stocking of your application) This remains the same as version 1.x 3) You will require networking to pull the license from SlideME Licensing server. Add the...
Программирование Android Можно ли изменить интервал обновления приложения? Подскажите пожалуйста можно ли изменить интервал обновления приложения TAXSEE ? Оно обновляется через 15 секунд а хотелось бы через 5. подробнее

Показать сообщение отдельно
fanat094
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 79
07.01.2014, 04:08  [ТС]
YuraAAA, это, https://developers.facebook.com/docs...ting-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();
}
}

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