在iOS Facebook SDK 3.0上发布粉丝页面

时间:2012-09-12 16:22:44

标签: ios facebook facebook-ios-sdk iphone-sdk-3.2

我正在尝试将粉丝页面作为粉丝页面发布,而不是用户。

在旧的SDK上,我只是询问“我/帐户”并收到了访问令牌。现在我也可以这样做,但我无法使用该令牌,因为FBRequest从活动会话中获取其访问令牌(同样,它是一个只读属性)。

有没有人知道如何使用页面令牌创建另一个会话或只是FBRequests?

谢谢!

1 个答案:

答案 0 :(得分:0)

找到一个解决方案,它不是最干净的,但它的工作原理:
注意:更新了Facebook SDK 3.2 +

- (void)postAsFanPageWithToken:(NSString *)aFanPageToken {  
    if (self.selectedFanPage == nil) {
        self.userAccessToken = [FBSession activeSession].accessTokenData.accessToken;
    }
    //Using KVC, since it is a readonly property
    [[FBSession activeSession].accessTokenData setValue:aFanPageToken forKey:@"accessToken"];
}

- (void)postAsMe {
    if (self.userAccessToken == nil) {
        return; //Already posting as me
    }
    [[FBSession activeSession].accessTokenData setValue:self.userAccessToken forKey:@"accessToken"];
    self.userAccessToken = nil;
}

// Make sure you cleanup on logout
- (void)logout {
    self.userAccessToken = nil;
    [[FBSession activeSession] closeAndClearTokenInformation];
}