菜鸟教程小白 发表于 2022-12-13 11:41:43

ios - 如何使用 URL Scheme 在应用程序中打开社交应用程序登录


                                            <p><p>我已经看到描述这些事情的示例和堆栈溢出问题。</p>

<p>问题是,</p>

<p><em>如果我在 safari 中打开社交登录,Apple 会拒绝申请。</em></p>

<p><em>大多数示例都与使用 safari 打开社交登录有关,但并不完全符合我的要求。</em></p>

<p>我想使用 Facebook SDK 并在应用程序中打开登录弹出窗口。</p>

<p>我认为这可以使用 URL Scheme 处理来实现,但我不知道该怎么做。</p>

<p>我看到 Facebook 提供
FBSDKLoginBehaviorWeb(感谢@Anbu.Karthik 通知我这件事)</p>

<p>但谷歌、Instagram、Twitter、Linked In 等其他应用也需要在应用内集成。
因此,如果应用程序有任何一般行为将 URL 重定向到在应用程序内的 Webview 中打开,那就更好了。</p>

<p>非常感谢,</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>是的,你是对的,你需要一点点自定义 URL Scheme 处理。</p>

<p> <a href="https://github.com/dharmikvyas/iOSFBLoginPopup/" rel="noreferrer noopener nofollow">Here is example code</a> </p>

<p>基本上,您需要在 .pList 文件中添加 Principle UIApplication 类,如下图所示,并在您获取应用 ID 的 URL 登录时添加通知中心。
<a href="/image/tEYpg.png" rel="noreferrer noopener nofollow"><img src="/image/tEYpg.png" alt="enter image description here"/></a> </p>

<p>然后,(Application.m)</p>

<pre><code>- (BOOL)openURL:(NSURL*)url {
    if ([ hasPrefix:@&#34;https://m.facebook.com/v2.2/dialog/oauth?sdk_version=&#34;]) {
      [ postNotificationName:ApplicationAuthNotificationFB object:url];

      return NO;
    }
    return ;
}
</code></pre>

<p>和
在您的 ViewController 中注册通知,(ViewController.m)</p>

<pre><code>[ addObserver:self
                                             selector:@selector(callLoginPopup:)
                                                 name:@&#34;ApplicationAuthNotificationFB&#34;
                                             object:nil];
</code></pre>

<p>处理URL的方法(ViewController.m)</p>

<pre><code>-(void)callLoginPopup:(NSNotification *)notif{
    NSLog(@&#34;URL To Handle ===&gt; %@&#34;, );
}
</code></pre>

<p>您可以修改此示例以在您的应用中实现其他社交登录。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 URL Scheme 在应用程序中打开社交应用程序登录,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32518167/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32518167/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 URL Scheme 在应用程序中打开社交应用程序登录