簡體   English   中英

iOS 6上的本機Facebook分享

[英]Native Facebook share on iOS 6

我想知道是否需要創建一個Facebook應用程序以在Facebook上進行共享。

我不希望用戶實際登錄或類似的東西。

正如我在facebook文檔中看到的那樣,它說前提是“確保您已經設置了Facebook登錄名”。 我想知道這是否真的需要或我可以通過,因為用戶已經在其本機Facebook應用程序上登錄。

我認為您正在談論存儲Facebook的ID和密碼。

您應該從設置中執行此操作...,還可以通過邏輯檢查是否輸入了Facebook ID和密碼。.如果未輸入,則會話將進入登錄頁面,否則它將共享特定的內容。

希望這對您有幫助...

這是我在說的:

#pragma mark - Share

- (void)sharingStatus {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
        NSLog(@"service available");
        self.shareButton.enabled = YES;
        self.shareButton.alpha = 1.0f;
    } else {
        self.shareButton.enabled = NO;
        self.shareButton.alpha = 0.5f;
    }
}

- (IBAction)facebookPost:(id)sender {

    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

        SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];


        NSString *shareText = @"This is my share post!";
        [mySLComposerSheet setInitialText:shareText];

        [mySLComposerSheet addImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:self.imageURL]]];

        [mySLComposerSheet addURL:[NSURL URLWithString:@"http://yourURL.com"]];

        [mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {

            switch (result) {
                case SLComposeViewControllerResultCancelled:
                    NSLog(@"Post Canceled");
                    break;
                case SLComposeViewControllerResultDone:
                    NSLog(@"Post Sucessful");
                    break;
                default:
                    break;
            }
        }];

        [self presentViewController:mySLComposerSheet animated:YES completion:nil];
    }
}

暫無
暫無

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

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