iOS多个应用共享一个LinkedIn应用

时间:2016-07-06 23:49:01

标签: ios authentication linkedin url-scheme bundle-identifier

我试图将一个LinkedIn应用程序用于App的多个whitelabel版本。

我已成功让FB做到这一点 - 看起来LinkedIn应该非常相似,但无法成功让LinkedIn返回正确的应用程序(安装其他人时)。有时它不会返回,有时它会转到另一个共享相同LI App ID的应用程序...

我已将bundleIDs com.bethegame.app1和com.bethegame.app2添加到LinkedIn移动应用程序中,并将app1和app2添加为LinkedIn iOS移动应用程序的后缀。

这是我的plist中每个应用程序的内容......

        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>com.bethegame.app1</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>app1</string>
        </array>
    </dict>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb123456789012345</string>
        </array>
        <key>FacebookUrlSchemeSuffix</key>
        <string>app1</string>
    </dict>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>com.bethegame.app1</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>li1234567-app1</string>
        </array>
        <key>LISuffix</key>
        <string>app1</string>
    </dict>

就像我说FB工作虽然&#39; FacebookUrlSchemeSuffix&#39;记录在案,LinkedIn&#39; LISuffix&#39;不是吗?

1 个答案:

答案 0 :(得分:0)

要支持共享单个LinkedIn应用程序的多个iOS应用程序,请转到您的LinkedIn开发者帐户,找到您的应用程序并转到“移动设置”部分。在iOS设置部分下添加必要的iOS Bundle Identifiers和iOS URL Scheme Suffix。记下该屏幕上显示的应用程序ID。

在您的Xcode中,打开项目的info.plist文件并添加以下内容:

<key>LIAppId</key>
<string>{LinkedInAppId}</string>
<key>LISuffix</key>
<string>{suffix}</string>

以下是CFBundleURLTypes:

<dict>
    <key>CFBundleURLName</key>
    <string>li{LinkedInAppId}</string>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>li{LinkedInAppId}-{suffix}</string>
    </array>
</dict>

将{LinkedInAppId}替换为您刚刚记下的Application ID,并将{suffix}替换为您刚刚在开发者网站上添加的那个。