1

Facebook用のIOSSDK(3.1)を使用すると、プロジェクトをセットアップすると、デフォルトのオーディエンスを変更できないことがわかりました。

たとえば、「OnlyMe」に公開するようにテストプロジェクトを設定しました。正常に動作します。私はこの例に取り組み、オーディエンス「OnlyMe」から始めた変更を加えています。

http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/

それから私は次のように呼ぶように手配します:

        [FBSession.activeSession
         reauthorizeWithPublishPermissions:
         [NSArray arrayWithObject:@"publish_actions"]
         defaultAudience:FBSessionDefaultAudienceFriends
         completionHandler:^(FBSession *session, NSError *error) {
             if (!error) {
                 // If permissions granted, publish the story
                 NSLog (@"Here goes nothing");
                 [self publishStory];
             }
         }];

ストーリーをDefaultAudienceFriendsに公開する必要があります。ただし、引き続きOnlyMeに公開されます。

これはうまくいかないのですか?私は何かが足りないのですか?

4

2 に答える 2

2

わかりました、これが私が思いついた答えです。これは私の特定のニーズに対応しています。ここで、Facebook でアプリのプライバシー設定を変更します。

http://www.facebook.com/settings?tab=アプリケーション

そして考えてみれば、これは理にかなっている。私は、このアプリ (たまたま作成したものですが、おそらく関係ありません) のユーザーとして、自分に代わって投稿するときに表示される動作を指定しています。

誰にも邪魔されることなく、自分のアプリを自由にテストできるようになったので、私は満足しています。準備ができたら、より広く投稿するように変更することもできます。

于 2012-12-15T18:04:34.380 に答える
0

承認フロー中に、デフォルトのオーディエンスを設定します。この場合は「Only Me」です。アプリにアクセス許可が付与されたので、再認証しようとしても、おそらくログアウトして再度ログインしない限り、何もしない可能性があります。代わりに試すことができるのは、必要なオーディエンスを post パラメーターの一部として渡すことです。

したがって、サンプルに基づいて、「Only Me」が必要だとしましょう。次のように追加します。

[self.postParams setObject:@"{'value':'SELF'}",
                        forKey:@"privacy"];

また、「友達」が必要な場合は、次を使用します。

[self.postParams setObject:@"{'value':'ALL_FRIENDS'}",
                        forKey:@"privacy"];
于 2012-12-14T01:27:01.330 に答える