0

実は私はFacebookのファンページに写真をアップロードしたいので、このために以下のコードを書きました

[m_facebook setAccessToken:@"BAAGgxy3PqqcBAHqByi2JOtTs .....8SCo8MK22y0smcFnxFEt7U6zVP2U4WpLrpnDWNuwXpvSYB9Btt7ZCMljBGmfxgPKoOdmadmNitSZB47trDv9hXd4wAE3VjZBbWBGMPP1lV8H1rfTcXNRuX8ePqRhxXsAypA7uHkSVyZASp0oaVfY0sJF55O8agZDZD"];

[m_facebook requestWithGraphPath:@"437...6356137/photos"
                               andParams:fbArguments
                           andHttpMethod:@"POST"
                             andDelegate:self];

上記のコードを使用すると、Facebook のファン ページに写真を投稿できますが、問題は、ご覧のようにPage_Access_Token をハード コードする必要があることです。私はすでにこのリンクを通過しました。

4

1 に答える 1

1

この行で認証する必要があります

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];

認証を取得すると、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と、そのときにも上記のデリゲートが呼び出されます。fbDidLogin初回認証時にメソッド呼び出しをデリゲートします。fbDidExtendTokenアクセス トークンを拡張しようとすると、デリゲート メソッド get が呼び出されます。accessToken有効期限に応じて有効期限が切れます。

于 2013-04-12T09:54:08.010 に答える