Использование приложения facebook.katana aka facebook из кода - PullRequest
2 голосов
/ 19 января 2012

Я пытаюсь найти решение, в котором приложение спрашивает, установлено ли приложение facebook.katana aka facebook в вашем телефоне Android, если оно установлено, проверьте, вошел ли пользователь в систему, и если оно вошло, отправьте изображение с текст (лучше, если он находится в папке), если пользователь не авторизован, перейдите на страницу facebook.katana.LoginActivity и войдите в него, после чего выполните процедуру.

У меня это работает с веб-представлением, но мне интересно, как это сделать с помощью приложения, если это возможно, что я получил до сих пор - это некомпилированный файл facebook.katana в этом URL, где я тестирую действия:

http://xt720.ru/miui-trans/apk-decompiled/Facebook/smali/com/facebook/katana/

Я также знаю, что к этому приложению можно прикрепить изображение, поскольку можно запустить приложение facebook с помощью этого:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent.putExtra(Intent.EXTRA_STREAM,imageUri);
emailIntent.setType("image/png");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Whatever");
startActivity(Intent.createChooser(emailIntent, "Send email using"));

Этот метод был бы хорош для электронной почты, но, как говорится, он создает выбор, но я не хочу, чтобы эта опция открывалась. Поэтому я попробовал что-то вроде:

Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);

Также вы можете использовать функцию ShareLinkActivity, чтобы добавить дополнительные к своим намерениям, например:

intent.putExtra (Intent.EXTRA_TEXT, "http://www.google.com/");

Проблема в том, что я не вижу, как прикрепить изображение к катане, ни, как добавить его в папку, или как добавить его через приложение, конечно, это намного проще с помощью API Facebook для Android, но, как я уже сказал, что это уже сделано, я хочу сделать это с приложением Facebook, я попробовал, прикрепив Bundle к приложению в качестве пакета, обычным способом, как это делается в API, но не удача, это это фрагмент:

Bundle params = new Bundle();
params.putByteArray("picture", bitmapdata);
params.putString("title", url);
params.putString("message","Wathever message");

и попытайтесь отправить параметры, также попытались отправить только изображение, но не удачу, возможно, я не использую правильный класс (см. Неопечатанный URL-адрес facebook.katana) или неправильно прикрепляю информацию , он должен как-то работать, потому что он работает для ACTION_SEND, поэтому любой знает, как решить любую из этих проблем:

  1. Прикрепить изображение к facebook.katana
  2. Прикрепить изображение к facebook.katana в папке
  3. Прикрепить изображение к facebook.katana в качестве внешнего приложения
  4. Запрос статуса журнала пользователя на facebook.katana (я думаю, это будет автоматически)
  5. Прикрепите изображение, заголовок, параметры сообщения к facebook.katana.
  6. Опубликовать как приложение, открывающее facebook.katana (т. Е. Публикация в WebView покажет «опубликовано из приложения X»
...