2

tumbler/twitter/Facebook/その他のソーシャル サイトで自分のテキスト (文字列) を共有するつもりはありません。

それを共有する方法がわかりません。誰でもアイデアやサンプルコードを持っていますか?

私を助けてください。

前もって感謝します。

4

2 に答える 2

3

絵文字キーボードを共有したい場合は、ここで確認して ください http://www.easyapns.com/blogと共有用のソーシャル フレームワークもあります。

-(void)openFBController
{


SLComposeViewController *fbController=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook] == NO) {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"This device is not able to Share Facebook or Facebook account is not configured." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];

}

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
    SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){

        [fbController dismissViewControllerAnimated:YES completion:nil];

        switch(result){
            case SLComposeViewControllerResultCancelled:
            default:
            {
                NSLog(@"Cancelled.....");

            }
                break;
            case SLComposeViewControllerResultDone:
            {
                NSLog(@"Posted....");

                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"PeekAboo!" message:@"Post Successfully." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                [alert show];
            }
                break;
        }};

    [fbController addImage:[UIImage imageNamed:@"@"give ur imagename""]];
    [fbController setInitialText:@"give ur text"];

    [fbController addURL:[NSURL URLWithString:@"give ur url"]];
    [fbController setCompletionHandler:completionHandler];
    [self presentViewController:fbController animated:YES completion:nil];
}


//Note:It doesn't show the old albums list to select in fbController in my account,
//I don't know if thats the case with other people as well.
//After I created and transfered the data from FB to device FB.
//All the albums created afterwards were shown in the list.

}


- (void)canTweetStatus {


SLComposeViewController *TweetStatusController=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter] == NO) {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"This device is not able to Share Twitter or Twitter account is not configured." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];

}


if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
    SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){

        [TweetStatusController dismissViewControllerAnimated:YES completion:nil];

        switch(result){
            case SLComposeViewControllerResultCancelled:
            default:
            {
                NSLog(@"Cancelled.....");

            }
                break;
            case SLComposeViewControllerResultDone:
            {
                NSLog(@"Posted....");
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"PeekAboo!" message:@"Post Successfully." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                [alert show];
            }
                break;
        }};

    [TweetStatusController addImage:[UIImage imageNamed:@"icon.png"]];
    [TweetStatusController setInitialText:@"give ur text"];
    [TweetStatusController addURL:@"give ur url"]];
    [TweetStatusController setCompletionHandler:completionHandler];
    [self presentViewController:TweetStatusController animated:YES completion:nil];
}


}
于 2013-10-01T07:32:41.273 に答える
0

Facebook にはそのための API があり、Twitter にはエンジンがあります。Twitter については、https://github.com/mattgemmell/MGTwitterEngineをご覧ください。また、Facebook の場合はhttps://github.com/facebook/facebook-ios-sdkを参照してください。

これについては、Stackoverflow にも多くの質問があります。質問する前に、まず周りを見てみることをお勧めします。

于 2012-07-02T18:31:48.113 に答える