6

問題を定義する方法さえわかりませんが、ここにあります。

ユーザーのログインに Facebook SDK を使用するアプリケーションがあります。Facebook 認証チュートリアルに従いました。それがどのように機能するかは100%わかりませんが、「AppDelegate.m」のこの部分は重要なようです。

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {

    return [FBSession.activeSession handleOpenURL:url];
}

ここまでは順調ですね。今、ユーザーが自分の写真にアクセスできるように、instagram に同様のログインを実装したいと考えています。この例を問題なく実行しました ( https://github.com/crino/instagram-ios-sdk )。これを自分のプロジェクトにインポートしようとしたとき、行き詰まりました。instagram プロジェクトでは AppDelegate (IGAppDelegate) にも機能があるため

-(BOOL)application:(UIApplication *)application
           openURL:(NSURL *)url
 sourceApplication:(NSString *)sourceApplication
        annotation:(id)annotation {

    return [self.instagram handleOpenURL:url];
}

今、私はこの機能を使用できません (Facebook の複製であるため) Facebook と instagram でこれら 2 つの機能を組み合わせる方法はありますか (おそらく、異なる URL の「if」を使用)。それとも私は失われていますか

PS: Facebook ログイン アプリを呼び出すと、URL が次のようになることに気付きました。

fb4333597123414933 ://authorize/#access_token=BAAGKI2vHLxUBANbDegkrdoc4GJWUZC2clqLAzxz8IxEBZBdEyjrD2oTaGZA0g2AbSGWgvEhONKM6xJWzLCALGUBguqUpor6kXu9ZBewusNZCUe6BOXYvX&expires_in55

インスタグラムでは次のようになっています。

igfd725621c5e44198a5b8ad3f7a0ffa09 ://authorize#access_token=354172840.fd72562.bf6b3611632d4d00b6cef660ea9d9b6f

4

4 に答える 4

4

スイフト:-

Swift アプリで Google+ と Facebook の両方を使用する例。どちらも appDelegate で OpenURL メソッドを必要とします。

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?,
    annotation: AnyObject?) -> Bool {

   println("URL : \(url)")
   if(url.scheme!.isEqual("fb1627825840806667")) {
        println("Facebook url scheme")

    return FBSDKApplicationDelegate.sharedInstance().application(
            application,
            openURL: url,
            sourceApplication: sourceApplication,
            annotation: annotation)

   } else {

        println("Google+ url scheme")

       return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: sourceApplication, annotation: annotation)

   }
}
于 2015-09-18T06:24:42.770 に答える
0

見つけたと思います

[url スキーム] これらの特定の URL スキームを提供します

Xcode - 複数の URL スキーム

于 2013-04-26T00:28:35.530 に答える