Android должен инициализировать Facebook SDK, но уже инициализирован - PullRequest
0 голосов
/ 24 сентября 2018

Я получаю сообщение об ошибке:

Действительный идентификатор приложения Facebook должен быть установлен в AndroidManifest.xml или установлен путем вызова FacebookSdk.setApplicationId перед инициализацией sdk.

Мои коды:

Manifest.xml

<uses-permission android:name="android.permission.INTERNET" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="1xxxxxxxxxxxxx"/>

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:networkSecurityConfig="@xml/network_security_config"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:configChanges="orientation"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar"></activity>
        <activity
            android:name=".LoginActivity"
            android:configChanges="orientation"
            android:screenOrientation="portrait"
            android:label="@string/title_activity_login">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"></action>
                <category android:name="android.intent.category.LAUNCHER"></category>
            </intent-filter>
        </activity>
        <activity android:name="com.facebook.FacebookActivity"
            android:configChanges=
                "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:label="@string/app_name" />
        <activity
            android:name="com.facebook.CustomTabActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="@string/fb_login_protocol_scheme" />
            </intent-filter>
        </activity>
    </application>

MainActivity.java

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
context = this;

FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);

fabFB = findViewById(R.id.fabFb);


fabFB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
    ShareDialog shareDialog;
    FacebookSdk.sdkInitialize(context);
    shareDialog = new ShareDialog(context);
    ShareLinkContent linkContent = new ShareLinkContent.Builder()
                        .setContentTitle("Title")
                        .setContentDescription("Description")
         .setContentUrl(Uri.parse("https://mywebsite.com")).build();
                shareDialog.show(linkContent);
            }
        });

Естьправильный AppId в файле Manifest, и все же я получаю эту ошибку.

Я не хочу использовать логин на Facebook, только для обмена страницами.

Чтоя делаю не так?

...