SORU
22 EYLÜL 2012, CUMARTESİ


&Quot;uygulama adı" aracılığıyla Gönderilen;?iOS 6.0 yerli Facebook entegrasyonu ile paylaşım:

Sadece ios 6 ile benim app içine facebook entegre var ama duvarımda gönderirken bir sorun var. Basitçe diyor< . "ios üzerinden post" . app ^güçlü . Bunu söylemek istiyorum< . "uygulama adı ile yayınlanmıştır". Facebook ile app bir kimlik yapmış ve atadığınız uygulama numarası var ama facebook entegrasyonu ile entegre etmek için nasıl emin değilim.

Aşağıda benim kod. Eğer herkes yardımcı olabilir eğer mutluluk duyacağız. Teşekkürler!

{
NSString *message;
message= [[NSString alloc] initWithFormat:@"I've earned %@ points", [self retrieveScore]];

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controller setInitialText:message];
    [controller addURL:[NSURL URLWithString:@"http://mysite"]];
    [self presentViewController:controller animated:YES completion:Nil];
    [message release];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        NSString *output= nil;
        switch (result) {
            case SLComposeViewControllerResultCancelled:
                output= @"Action Cancelled";
                NSLog (@"cancelled");
                break;
            case SLComposeViewControllerResultDone:
                output= @"Post Succesfull";
                NSLog (@"success");
                break;
            default:
                break;
        }
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook" message:output delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alert show];
        [alert release];
        [controller dismissViewControllerAnimated:YES completion:Nil];
    };
    controller.completionHandler =myBlock;
      }

CEVAP
26 EYLÜL 2012, ÇARŞAMBA


GÜNCELLEŞTİRME yapılabilir

Yani Digg for iOS uygulaması mümkün paylaşmak için Facebook kullanmadan Hesap çerçevesi için kullanıcı izinleri... kullandıkları UIActivityViewController ve sonrası olarak görünür "ile Kazma", görüştüm birinden Kazma ve bana dediler ki bu bir manuel işlem olmalısın iOS uygulaması yayınlanan Apple App Store de var Facebook uygulamasını kabul etti ve yayınlanan Facebook Uygulama Mağazası. Sonra Facebook El ile bu şekilde iki bağlantı işleyebilir.

Bariz dezavantajı bu o UIActivityViewController anlamı olabilir paylaşımından uygulaması olmadan herhangi bir entegrasyonu ile Facebook, gerek bir Facebook uygulaması... Ama olsun "üzerinden Uygulama Adı" ihtiyacınız olacak bir Facebook uygulaması olan Facebook edecek onaylaması halinde kendi app store, bir zamanlar her şey canlı, gerek iletişim geliştirici ilişkileri için linki Kaldır.

Benim cevabım (benim önceki cevap) geri kalanı doğru olmasına dikkat edin, çözüm Facebook senin için, iOS kodunuzu etkilenen olmamalı yapabileceği elle yapılan bir işlemdir.


Önceki Cevap ve çözüm

İstediğiniz yerli Facebook entegrasyonu aslında besteci görünüm denetleyicisi. Bu Hizmet Türü SLServiceTypeFacebook SLComposeViewController sınıfı kullanılarak elde edilir.

Bu sınıf sadece tek yönlü bir iletişim sağlar ve fark ettiğiniz gibi, bir Post düğmesine dokunarak herhangi bir duvar yazıları doğrulamış olursunuz. Bu görünüm denetleyicisi iOS sistemi üzerinde uygulama değil aittir. Ve bu beste görünümü denetleyicisi ile iletişim kurarak, aslında uygulama atlayarak.

Kullanıcılar, onlara güven verir, çünkü bunu yapmak için gibi.

Sürece uygulama fonksiyonları sadece daha derin bir, iki yönlü bir Facebook entegrasyonu kullanmanız SLComposeViewController (derin entegrasyon anlamı uygulamanız gerekiyor arkadaş listenizi ya da mevcut duvar yazıları, albümleri vs...).

Bir post Facebook görünmesini uygulamanız kaynaklı amacıyla "üzerinden xxxx""", SLRequest sınıfı). Facebook ile etkileşim gerekir iOS) ve Bunu yapmak için de Social.framework ek olarak Account.framework ile etkileşim gerekir.

Buna benzer bir önceki Facebook iOS SDK daha önce kullanılan (ve hala olabilir) açısından ayarlama, başvuru Hesapları deposu cihazı istemek için Facebook hesapları ve göndermek senin Facebook uygulama KİMLİĞİ ve bir dizinin izinleri.

Eğer SLRequest sınıf ile Facebook Graph API ile etkileşimde bulunabilirsiniz verildi. Bu malikanede duvar göndererek istenen olacak "xxx)".

Bu documentation for SLRequest kontrol edin.

Lütfen bu durumda kendi oluştur görünümü oluşturmak için sorumlu olduğunu unutmayın.

Olabilir elbette ilham kendinden yerli UI, ayrıca, check-out müzik iOS uygulaması, deneyin paylaşımı için Facebook ile bu app, sen-ecek duyuru bu izin istekleri için etkileşim ile Facebook hesabı (bir şey oluşmaz kullanırken SLComposeViewController), sonra da hediyeler çok yakın SLComposeViewController Facebook post beste.

Ama eğer yakından bakarsanız görürsünüz aynı değildir. Bu da Twitter ve yerel app vs yerli entegrasyonu için de geçerli. Kendi beste görünümü var, gerçekten ilginç yerel iOS entegrasyonu (Apple çerçeveler) kullanın. Ayarlar ^ olacak bunu biliyoruz çünkü . Gizlilik >Twitter app görebilirsiniz Twitter tarafından onaylanmış bir uygulaması cihazda Twitter hesabı(ler) kullanıyor.

Aynı Facebook için de geçerli.

Eğer izin almak yok eğer doğru değilse o zaman uygulaması olarak yayımlama imkan yok - nam-ı diğer "uygulamam üzerinden".

Sizi hayal kırıklığına uğrattığım için üzgünüm, ben de SLComposeViewController ACAccount entegre etmenin bir yolunu arıyordu ama yol da bulamadım. Yerli UI tatlı, çünkü bir utanç.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011