我正在尝试将粉丝页面作为粉丝页面发布,而不是用户。
在旧的SDK上,我只是询问“我/帐户”并收到了访问令牌。现在我也可以这样做,但我无法使用该令牌,因为FBRequest从活动会话中获取其访问令牌(同样,它是一个只读属性)。
有没有人知道如何使用页面令牌创建另一个会话或只是FBRequests?
谢谢!
答案 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];
}