其实我想在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过期。