簡體   English   中英

Facebook iOS SDK沒有返回我的應用程序

[英]Facebook iOS SDK not returning to my app

我正在嘗試將新的oAuth2 facebook SDK應用到我的應用程序中,但在我的生活中無法理解我應該在登錄/驗證后回到我的應用程序。

我的目標是在用戶牆上發布消息。

我目前正在使用以下命令啟動登錄程序:

-(void)tryFBlogin {

NSString *appId = @"113142482******";

NSArray *permissions =  [[NSArray arrayWithObjects:@"publish_stream",nil] retain];

TheAppDelegate *theAppDelegate = (TheAppDelegate *)[[UIApplication sharedApplication]delegate];

//Asking for permission
theAppDelegate = (TheAppDelegate *)[[UIApplication sharedApplication] delegate];
theAppDelegate.facebook = [[Facebook alloc] initWithAppId:appId andDelegate:self];
Facebook *fb = [theAppDelegate facebook];
[fb  authorize:permissions];

}

這是打開野生動物園瀏覽器。 如果我已經登錄並且已經授權應用程序,則會告訴我這樣的消息並且我有一個OKay按鈕可以按下。

當我按下OKay按鈕時,我收到警告,說safari無法打開頁面。 我確認了警報,我還在看一個空白的野生動物園窗口。

如果我退出Facebook,我會看到我填寫的登錄屏幕,然后顯示與上面相同的內容。

我知道我還沒有在任何地方實現發布命令,因為我不知道應該在何時/何時實現。

我確實有這個委托方法,但似乎永遠不會被調用

- (void)fbDidLogin {

    NSLog(@"fbDidLogin");
}

這是我等待放置的代碼:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"113142482******",
facebookUrl, @"link",
@"http://www.domain.com", @"picture",
@"My Message", @"name",
@"Caption text!", @"caption",
@"Message text.",  @"message",
nil];

[facebook dialog:@"feed" andParams:params andDelegate:self];

我的應用程序主AppDelegate中也有以下方法:

-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url{
    [facebook handleOpenURL:url]; 
return YES; 
}

任何幫助/建議將非常感謝。

謝謝

標記

我有同樣的問題。 只是為了澄清其他一些答案,以下是我如何在Xcode 4.2中解決我的iPhone應用程序的問題:

.plist file
    "URL types"
    "Item 0"
        "URL Schemes"
        "Item 0"
            "fb21593853845xxxx"

Arg,你最好打開.plist作為代碼源,你應該看到:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb38*******</string>
        </array>
    </dict>
</array>

您必須將AppID寫入.plist

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM