iphone - 在FBConnect ios中通过graph api获取page_access_token

标签 iphone ios objective-c facebook-graph-api

实际上我想在 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/

相关文章:

iphone - 在 objective-c 中改组数组

iphone - 对于 "Mexican Spanish"语言环境,您应该在 Xcode 中使用什么本地化代码

iphone - 使用 Core Data 时如何正确设置 NSPredicate 来实现一对多关系?

iphone - 子 ViewController 内的 UIWebView 未加载

iphone - 在 iOS 上查看大型 PDF 的最佳方式是什么?

iphone - 如何将所有字典存储在数组中

ios - 如何让应用程序居中和/或填满屏幕?

objective-c - 使用 block 完成回调将 AFNetworking AFXMLRequestOperation 集成到我自己的方法中

iOS9 - 这个应用程序正在从后台线程修改自动布局引擎——在哪里?

iOS : How to call an API runtime when I start typing in UITextfield?