0

ユーザーとしてではなく、ファンページとしてファンページに投稿しようとしています。

古いSDKでは、単に「me / accounts」を要求し、アクセストークンを受け取りました。これで同じことができますが、FBRequestがアクティブセッションからアクセストークンを取得するため、そのトークンを使用する方法がありません(これも読み取り専用プロパティです)。

誰かが別のセッションを作成する方法、またはページトークンを使用して単にFBRequestsを作成する方法を知っていますか?

ありがとう!

4

1 に答える 1

0

解決策が見つかりました。これは最もクリーンではありませんが、機能しています。
注:FacebookSDK3.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 に答える