2012-06-28 25 views
6

Mobil Safari'ye yeniden yönlendirme yapmak için fbauth: // parametrelerinin nasıl değiştirileceğini bilen var mı?Facebook iOS uygulaması mobil Safari'ye fbauth'dan sonra yönlendirme //

Detayları:

Biz Facebook entegrasyonu ile mobil cihazlar için optimize site var. Facebook'un müşteri tarafındaki kimlik doğrulamasını kullanırken, Facebook uygulama için izin istemek için kullanıcı m.facebook.com adresine yönlendirilir. Yerel iOS Facebook uygulamasının açılmasını ve kullanıcının Facebook uygulamasında izin vermesinin ardından tekrar mobil Safari'ye yönlendirilmesini tercih ederiz.

biz Facebook iOS SDK içindeki Gözetledin bu çalışma ilk yarısını almak ve uygulama yetkilendirme için yerli iOS uygulamasını tetiklemek için bu URL şemasını buldum için: bizim Facebook uygulaması erişim izni edildikten sonra ancak

fbauth://authorize?redirect_uri=http%3A%2F%2Fwww.ourcompany.com%2F&client_id=126187084187632&response_type=token 

kullanıcı tarafından yönlendirme asla gerçekleşmez.

Yönlendirmenin gerçekleşmesi için istek parametrelerini düzeltmenin bilinen bir yolu var mı?

Eğer kullanıcı, uygulamayı onayladıktan sonra uygulamalar sekme sayfasına veya tuval sayfasına yönlendirilecek şekilde ayarlanabilecek bir parametre yoksa?

+0

Facebook uygulaması yüklü değilse ne olur? Fbauth: // link başarısız olur mu? –

+0

@Todd Chapman bir çözüm buldunuz mu? –

cevap

1

Bu mümkün değil; Bunun nedeni, Facebook'un yerel uygulamasının, isteğin kaynaklandığı aynı safari sekmesine giriş yaptıktan sonra kullanıcıyı geri gönderememesi, başka yollarla da auth akışıyla çalışmayabilir olmasından kaynaklandığını düşünüyorum.

Her şeye rağmen, Safari webapp -> Facebook yerel uygulaması -> Safari Webapp

Uygulamanız da yerel değilse ve iOS ayrıntıları mevcutsa safari webapp -> facebook yerel uygulaması -> yerel uygulamanız/app store olsa da

+0

Belki haklısınız. Aynı sekmeye dönmeyi umursamıyorum çünkü kullanıcının, kaldıkları yerden devam etmesine izin vermek için bazı bağlam bilgilerini ekleyebiliriz. Cevabınız için teşekkürler. –

+0

@Igy 'fbauth: // authorize? Redirect_uri = http% 3A% 2F% 2Fwww.ourcompany.com% 2F & client_id = 126187084187632 & response_type = token', Safari'de açık olması gereken bir redirectURI ile bir OAuth2 çağrısıdır. Ardından, bu çağrı bir uygulamadan geldiğinde ne olur? redirect_uri myapp: // myredirectUI olmalı? Evet ise, neden bu URL şemasının http: //? –

İlgili konular