实际上我想在 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 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];
一旦您通过身份验证,您将通过此委托(delegate)方法获得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
来扩展 token 时,上述委托(delegate)也会同时调用。当您第一次进行身份验证时,fbDidLogin
委托(delegate)方法调用。当您尝试扩展访问 token 时,fbDidExtendToken
委托(delegate)方法会被调用。 accessToken
将根据过期日期过期。
关于iphone - 在FBConnect ios中通过graph api获取page_access_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967518/