繁体   English   中英

通过我们的应用程序在ios中的“ facebook页面”上共享文本

[英]sharing text on “facebook Page” in ios from our app

我有一个Facebook页面,我想在该页面上共享一些文本,就像我在应用程序中在“我/订阅源”上共享我的状态一样。

请有人建议我应该怎么做?

对于iOS 6.0,您可以执行以下操作:

    NSString *text1 = [NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"Check out this nice'... ", @""), self.title];
    NSString *text2 = [NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"in", @""), self.restaurant.title];
    NSString *text3 = NSLocalizedString(@"Sent from FoodRock Menus App", @"");
    NSURL *appURL = [NSURL URLWithString:@"http://testappstorelink.com"];
    NSArray *activityItems = [NSArray arrayWithObjects:text1, text2, text3, appURL, photo, nil];
    UIActivityViewController *actVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems
                                                                        applicationActivities:nil];
    actVC.excludedActivityTypes = [NSArray arrayWithObjects:UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard,
                                   UIActivityTypePrint, UIActivityTypeSaveToCameraRoll, nil];
    actVC.completionHandler = ^(NSString *activityType, BOOL completed){
        DLog(@"ACTIVITYTYPE: %@ FINISHED: %@", activityType, completed ? @"YES" : @"NO");
        if (completed) {
            NSString *socialString = @"";
            if ([activityType containsSubstring:@"PostToTwitter"]) {
                socialString = @"Twitter";
            } else if ([activityType containsSubstring:@"PostToFacebook"]) {
                socialString = @"Facebook";
            } else if ([activityType containsSubstring:@"Message"]) {
                socialString = @"Message";
            } else if ([activityType containsSubstring:@"Mail"]) {
                socialString = @"Mail";
            }
            [[FRNWAchievementsController controller] reportSocialShareEvent:socialString menuItem:self];
        }
    };
    return actVC;

这里有一些代码片段可以帮助您,但是您也应该看看Facebook开发人员示例,它们很好。

        // To log in to Facebook with permission to post...
        m_Facebook = [[Facebook alloc] initWithAppId:YOUR_FACEBOOK_APPID
                                     andDelegate:self];
        m_FacebookPermissions = [[NSArray 
            arrayWithObjects:/*@"read_stream",*/ @"publish_stream", nil] retain];
        [m_Facebook authorize:m_FacebookPermissions];

在fbDidLogin回调告诉您您已登录后,采用其他方法:

// After successful login…
NSMutableDictionary *params = [NSMutableDictionary  dictionaryWithObjectsAndKeys:
                               WHAT_YOU_WANT_TO_SAY, @"message",
                            nil];
[m_Facebook requestWithGraphPath:@"/me/feed"
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM