5

ユーザーの Facebook データにアクセスするために iOS 6 ソーシャル フレームワークを使用しています。ACAccountと を使用して、アプリ内で現在のユーザーのようなものを取得しようとしていますSLRequestACAccountという名前の有効な Facebook アカウント参照がありfacebook、次の方法でユーザーのいいねを取得しようとしています。

SLRequest *req = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:url parameters:nil];
req.account = facebook;
[req performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
     //my handler code.
}

私のハンドラーでは、次の応答が得られurlます。@"https://graph.facebook.com/me/likes?fields=name";

{
error =     {
    code = 2500;
    message = "An active access token must be used to query information about the current user.";
    type = OAuthException;
};
}

フレームワークでアクセス トークンを処理するべきではありませんか? 同様の投稿Querying Facebook user data through new iOS6 social frameworkを見つけましたが、論理的にアクセストークン/ログインチェックはフレームワークによって自動的に処理される必要があるため、アクセストークンパラメーターを URL にハードコードすることは意味がありません. 私が見たすべての例では、アクセス トークンを手動で操作する人は誰もいません。

http://damir.me/posts/facebook-authentication-in-ios-6

iOS 6 の Facebook 投稿手順が「remote_app_id が保存された ID と一致しません」 などのエラーで終了する

組み込みのソーシャル フレームワークで iOS6 専用のアプローチを使用していますが、Facebook SDK は使用していません。何か不足していますか?

ありがとう、

できる。

4

3 に答える 3

9

アカウントの由来である ACAccountStore への強力な参照を維持する必要があります。ストアの割り当てが解除されると、この問題が発生するようです。

于 2013-10-20T03:05:22.240 に答える
0

シミュレーターではなく、実機で動かしてみてください。これは私にとってはうまくいきました。

于 2013-06-01T18:44:51.127 に答える