0

xcode を介して FB Opengraph ストーリーを公開しようとしていますが、まだできていません。

URL は静的 URL であり、すべてのメタ タグが html ファイル自体に設定されています。

 NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];

  action[@"testaction"] = @"http://myfbapp.com/fbobject.html";

[FBRequestConnection startForPostWithGraphPath:@"me/myfbapp:publish"
                                           graphObject:action
                                     completionHandler:
         ^(FBRequestConnection *connection, id result, NSError *error) {
}];

このコードは、Facebook アプリ自体から直接取得されています。

助けてくれてありがとう!

4

2 に答える 2

1

startForPostWithGraphPath を呼び出す前に、

セッションが開いていることを確認します。

NSLog(@"activeSession isOpen: %d", [[FBSession activeSession] isOpen]);

セッションに「publish_actions」権限があることを確認してください。

NSLog(@"session perms: %@", [[FBSession activeSession] permissions]);

そうでない場合は、

if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {

次に許可を求めます。

if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
                defaultAudience:FBSessionDefaultAudienceFriends
                completionHandler:^(FBSession *session, NSError *error) {
于 2013-09-06T21:59:51.813 に答える
1

問題は、アクションが FB によってレビューされておらず、テスト モードだったことです。投稿しようとしていたアカウントは、FB アプリにリンクされた開発者アカウントではなかったため、アクションを投稿できませんでした。

開発者アカウントでログインすると、正常に機能していました。

于 2014-03-26T08:18:39.730 に答える