其实我想在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令牌。我已经经历过this link

最佳答案

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

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委托方法get调用。 accessToken将根据expirationDate过期。

07-28 02:01
查看更多