私は Facebook ページを持っています。アプリケーションから "me/feed" で共有するときに、自分のステータスと同じように、そのページでテキストを共有したいと考えています。
誰かがどうすればいいのか提案してください。
私は Facebook ページを持っています。アプリケーションから "me/feed" で共有するときに、自分のステータスと同じように、そのページでテキストを共有したいと考えています。
誰かがどうすればいいのか提案してください。
ここに役立つコード スニペットをいくつか示しますが、かなり優れた 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];
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;