как открыть приложение facebook на imageview Нажмите на событие? - PullRequest
0 голосов
/ 28 января 2019

Я хочу открыть приложение Facebook внутри моего приложения, и оно будет отображаться в событии Imageview On click.Я сослался на 10-20 ссылок, попробовал их все, но у меня ничего не работает.я не хочу использовать кнопку изображения по умолчанию на Facebook, я хочу сделать это при событии клика по изображению.

я пробовал ссылки:

и многие другие

После всех попыток мой текущий код:

 public void shareFacebook() {
    String fullUrl = "https://m.facebook.com";
    try {
        Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setPackage ("com.facebook.katana");
        sharingIntent.putExtra(Intent.EXTRA_TEXT, "your title text");
        context.startActivity(sharingIntent);

    } catch (Exception e) {
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(fullUrl));
        context.startActivity(i);

    }
}

Manifest.xml

<meta-data android:name="com.facebook.sdk.ApplicationId"
        android:value="1975812626048291"/>
    <provider
        android:name="com.facebook.FacebookContentProvider"
    android:authorities="com.facebook.app.FacebookContentProvider1975812626048291"
    android:exported="true" />
    <activity android:name="com.facebook.FacebookActivity"
        android:configChanges=
            "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name" />
    <activity android:theme="@style/AppTheme" android:name="com.facebook.katana.FacebookLoginActivity"
        android:permission="com.facebook.permission.prod.FB_APP_COMMUNICATION" android:exported="false"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:windowSoftInputMode="stateHidden|adjustResize" />

Зависимости

 implementation 'com.facebook.android:facebook-login:4.33.0'

, показывающие версию, должны совпадать с версией представления переработчика, но при установке той же версии она все еще не работает.

 jcenter()
    mavenCentral()
    maven { url 'https://jitpack.io'}

описывает правильный способ реализации, а также я этоimageview на recyclerview, поэтому, пожалуйста, все, что вы предлагаете, должно быть в onBindViewHolder () recyclerview.

и текущая ошибка:

Невозможно найти явный класс активности {com.facebook.katana/com.facebook.katana.ShareLinkActivity}; have you declared this activity in your AndroidManifest.xml?

Я не знаю, как описать активность facebook в манифесте ... и делаем ли мыНужна другая Java-активность, чтобы открыть приложение внутри нашего приложения?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Я думаю, что проблема в том, что у вас нет setType.Попробуйте этот пример.

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    sharingIntent.putExtra(Intent.EXTRA_TEXT, "Text...");
    sharingIntent.setPackage("com.facebook.katana");
    startActivity(sharingIntent);
0 голосов
/ 28 января 2019

открыть приложение FB без использования Facebook SDK. Это было моим требованием к этому вопросу

ссылка

Обмен изображениями и текстом через WhatsApp или Facebook

 Intent FBIntent = new Intent(Intent.ACTION_SEND);
    FBIntent.setType("text/plain");
    FBIntent.setPackage("com.facebook.katana");
    FBIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");
    try {
        context.startActivity(FBIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(context, "Facebook have not been installed.", Toast.LENGTH_SHORT).show( );
    }

отлично работает для Instagram, Twitter также, просто нужно изменить имя пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...