在 iPhone 应用程序中,如何将照片发布到 Facebook 粉丝页面。在它之前如何喜欢它?使用 facebook-ios-sdk

Posted

技术标签:

【中文标题】在 iPhone 应用程序中,如何将照片发布到 Facebook 粉丝页面。在它之前如何喜欢它?使用 facebook-ios-sdk【英文标题】:In iPhone App, How to post a photo to a Facebook fan page. Before it how to like it? using facebook-ios-sdk 【发布时间】:2011-03-16 07:16:32 【问题描述】:

使用https://github.com/facebook/facebook-ios-sdk,如何将照片发布到 Facebook 粉丝页面。而在此之前,如何让用户成为页面的粉丝(即喜欢)?

即使我搜索了许多网页,包括 ***,我也找不到路。 有的回答说不可能。 但如您所知,您可以在 Facebook 应用程序中完成这两件事。

[1] 发帖 只需发布文本即可,如以下代码。 153120444748228 是一个页面ID。

[_facebook requestWithGraphpath:@"153120444748228/feed"
     andParams:params
     andHttpMethod:@"POST"
     andDelegate:self];

但我尝试用上述方法发布照片,但照片却贴在了我的墙上。

NSString *path = @"http://php.chol.com/~sssang/zbxe/files/attach/images/12637/068/015/%ED%8B%B0%EC%95%84%EB%9D%BC-%EC%A7%80%EC%97%B0.jpg";
    NSURL *url = [NSURL URLWithString:path];
    NSData *data = [NSData dataWithContentsOfURL:url];
    UIImage *img  = [[UIImage alloc] initWithData:data];

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"Post a Picutre to a Fan Page", @"message",
                                   img, @"source",
                                   nil];

    // post a picutre to a page

    [_facebook requestWithGraphPath:@"153120444748228/photos"
                          andParams:params
                      andHttpMethod:@"POST"
                        andDelegate:self];

[2] 成为页面的粉丝。 我试着像下面那样做,什么也没发生。 :(

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"http://www.facebook.com/pages/AlonesTest/153120444748228", @"url",
                               nil];

[_facebook requestWithGraphPath:@"153120444748228/likes"
                      andParams:params
                  andHttpMethod:@"POST"
                    andDelegate:self];

【问题讨论】:

【参考方案1】:

在这里查看我的详细答案Posting photos to Facebook fan page with iOS SDK

您实际上需要将您的 facebook accessToken 替换为 fanPage accessToken by

[_facebook setAccessToken:_accessTokenForFanPage];

【讨论】:

您是说应用的所有用户都需要拥有粉丝页面的访问令牌才能发布到其时间线/墙上? 肯定不行,现在有两种情况。 1. 脸书粉丝专页的拥有者。将使用上述方法,因为您需要授权自己为页面所有者(您可以创建相册等) 2. facebook页面的粉丝。您可以通过请求“我/喜欢”来获得用户的喜欢(粉丝页面),并将您发布的内容发布到朋友的墙上。 (当然你不能创建相册)。 我想做的是让我的应用程序的任何用户将照片发布到应用程序的粉丝页面。现在我没有收到错误,但图片没有显示。

以上是关于在 iPhone 应用程序中,如何将照片发布到 Facebook 粉丝页面。在它之前如何喜欢它?使用 facebook-ios-sdk的主要内容,如果未能解决你的问题,请参考以下文章

如何将 mp4 文件从文档复制到照片库(在 iPhone 中)?

如何通过 iphone 应用程序将照片/图像上传到 facebook

需要一些 iphone SDK 代码(将应用内图片保存到照片中)

如何使用 iPhone 中的 Graph API 在 Facebook 上上传照片?

如何使用 Photo Framework 将 iPhone 中存储的所有照片发送到 NSArray?

如何在 iphone 应用程序开发中添加两个 uiimageview 并将其保存到 iphone 照片库?