Подтвердить что ты не робот

CanOpenUrl - этому приложению не разрешено запрашивать схему instragram

Я пытаюсь добавить URL-адрес Instagram в мое приложение в iOS9, однако я получаю следующее предупреждение:

-canOpenURL: failed for URL: "instragram://media?id=MEDIA_ID" - error: "This app is not allowed to query for scheme instragram"

Однако Ive добавил следующее к LSApplicationQueriesSchemes в мой info.plist;

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>instagram</string>
    <string>instagram://media?id=MEDIA_ID</string>//this one seems to be the issue
</array>

Любая помощь очень ценится?

РЕДАКТИРОВАТЬ 1

Это код, который я использую для открытия instagram:

 NSURL * instagramURL = [NSURL URLWithString:@"instragram://media?id=MEDIA_ID"];//edit: note, to anyone copy pasting this code, please notice the typo OP has in the url, that being "instragram" instead of "instagram". This typo was discovered after this StackOverflow question was posted.
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    //do stuff
}
else{
    NSLog(@"NO instgram found");
}

основан на этом примере.

4b9b3361

Ответ 1

  • В вашей записи LSApplicationQueriesSchemes должны быть только схемы. Нет места для второй записи.

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>instagram</string>
    </array>
    
  • Прочитайте эту ошибку. Вы пытаетесь открыть URL-адрес с опечаткой в ​​схеме. Исправьте ссылку на instragram в своем обращении к canOpenURL:.

Ответ 2

Поместите только <string>instagram</string>. Это не обязательно полный путь, но база схемы url.

Ответ 3

Для Facebook, которым необходимо:

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fbauth</string>
        <string>fbauth2</string>
        <string>fb-messenger-api20140430</string>
        <string>fbapi20130214</string>
        <string>fbapi20130410</string>
        <string>fbapi20130702</string>
        <string>fbapi20131010</string>
        <string>fbapi20131219</string>
        <string>fbapi20140410</string>
        <string>fbapi20140116</string>
        <string>fbapi20150313</string>
        <string>fbapi20150629</string>
        <string>fbshareextension</string>
    </array>