0

我正在尝试以粉丝页面而不是用户的身份发布到粉丝页面。

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

有谁知道如何使用页面令牌创建另一个会话或简单的 FBRequests?

谢谢!

4

1 回答 1

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];
}
于 2012-09-13T07:41:12.523 回答