0

实际上我想在 facebook 粉丝页面上上传照片所以为此我写了下面的代码

[m_facebook setAccessToken:@"BAAGgxy3PqqcBAHqByi2JOtTs .....8SCo8MK22y0smcFnxFEt7U6zVP2U4WpLrpnDWNuwXpvSYB9Btt7ZCMljBGmfxgPKoOdmadmNitSZB47trDv9hXd4wAE3VjZBbWBGMPP1lV8H1rfTcXNRuX8ePqRhxXsAypA7uHkSVyZASp0oaVfY0sJF55O8agZDZD"];

[m_facebook requestWithGraphPath:@"437...6356137/photos"
                               andParams:fbArguments
                           andHttpMethod:@"POST"
                             andDelegate:self];

使用上面的代码,我可以在我的 facebook 粉丝页面上发布照片,但问题是我必须对 Page_Access_Token 进行硬编码,如您所见,任何人都可以告诉我如何使用 FBConnect 动态访问此 Page_Access_Token 令牌。我已经通过这个链接

4

1 回答 1

1

您必须通过此行进行身份验证

NSArray *permissions =  [[NSArray arrayWithObjects:@"read_stream", @"offline_access", @"publish_stream", @"manage_pages", @"user_photos", @"friends_photos",nil] retain];
[facebook authorize:FB_APP_ID permissions:permissions delegate:self];

获得身份验证后,您将AccessToken通过此委托方法获得

  - (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt
{
      //Use access token
}

 - (void)fbDidLogin {
[self.facebook1 accessToken];//you can access token once you get this call back.

}

注意:当您调用extendAccessToken扩展令牌时,上述委托也会在该时间调用。fbDidLogin首次获得身份验证时调用委托方法。fbDidExtendToken尝试扩展访问令牌时调用委托方法。accessToken将根据 expireDate 过期。

于 2013-04-12T09:54:08.010 回答