我试图将一个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;不是吗?
答案 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}替换为您刚刚在开发者网站上添加的那个。