3

これまでのところ、OSX10.8.2のSocial.Frameworkはうまく機能します。

NSURL *requestURL = [NSURL URLWithString:@"https://graph.facebook.com/me/friends"];
SLRequest *fbRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:requestURL parameters:params];

これにより、オブジェクトの友達のリストが適切に配信されme()ます。罰金!

ただし、次のようにフィールド拡張を使用しようとすると、要求は次のエラーで失敗します。 現在のユーザーに関する情報を照会するには、アクティブなアクセストークンを使用する必要があります

[NSURL URLWithString:@".../friends?fields=cover,picture"];

これは、access_tokenがstを使用してSocial.frameworkの内部に追加されるという事実によって確かに推論されます。"?access_token =%@"に似ていますが、これは前の?fields=の使用と組み合わせて失敗します。

それで、これが実際にフレームワークのバグなのか、それとも間違って使用しているのか疑問に思います。有益な情報をいただければ幸いです。

4

1 に答える 1

5

Apple に直接問い合わせたところ、これが明らかに答えでした。実際の URL に追加するのではなく、GET パラメータ変数を使用してフィールド展開タグを追加します。

SLRequest *fbRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodGET
URL:requestURL
parameters:@{@"fields":@"cover,picture"}];

これは明らかですが、私はそれについて考えていませんでした:)。誰かが将来同じ問題に出くわす可能性がある場合は、このスレッドをそのままにしておきます!

于 2013-01-31T15:22:27.330 に答える