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

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

即使我搜索了许多网页,包括 stackoverflow,我也找不到路。 有的回答说不可能。 但如您所知,您可以在 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];

【问题讨论】:

    标签: iphone ios ipad facebook


    【解决方案1】:

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

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

    [_facebook setAccessToken:_accessTokenForFanPage];
    

    【讨论】:

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