0
NSString *facebookIDString = [NSString stringWithFormat:@"%lld", facebookID];
// Put together the dialog parameters
NSMutableDictionary *params =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
 facebookIDString, @"to",
 @"MY APP NAME", @"name",
 @"MY APP CAPTION", @"caption",
 @"MY APP DESCRIPTION", @"description",
 @"http://www.myApp.com", @"link",
 @"https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png", @"picture",
 FACEBOOK_APP_ID, @"app_id",
 nil];

// Invoke the dialog
[FBWebDialogs presentDialogModallyWithSession:[FBSession activeSession]
                                           dialog:@"feed"
                                       parameters:params
                                          handler:
 ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
    //My code here
 }];

更新: パラメータの @"picture" キーをコメントアウトしたところ、"OK" ボタンが付いた "Post to Wall" ヘッダーが表示されましたが、モーダルのコンテンツには "Cannot post to user's Wall" と表示されています (実際、これはランダムで、時々起こります...ほとんどの場合、まだ空のビューが表示されます)

@"to" キーを削除すると、モーダルは自分のウォールに投稿するコンテンツで期待どおりに機能するようですが、友人のウォールに投稿したいと考えています。

パーミッションの問題だと思っていたのですが、[FBSession activeSession] を出力したところ、publish_stream がありました。

<FBSession: 0x146a72d0, state: FBSessionStateOpen, loginHandler: 0x146a77d0, appID: <My APP_ID>, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x145c3b20>, expirationDate: 4001-01-01 00:00:00 +0000, refreshDate: 2014-02-22 18:14:14 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(
    "create_note",
    "basic_info",
    "share_item",
    "status_update",
    "user_friends",
    "publish_actions",
    "publish_checkins",
    "video_upload",
    "publish_stream",
    "photo_upload",
    installed,
    email,
    "public_profile",
    "user_birthday",
    "user_location"
)>
4

1 に答える 1

0

私は自分の問題を理解しました。FBGraphUser.id のlong long代わりにタイプであると想定しNSString*たので、キャストして変換していたため、無効な id が生成されたと思います..今では正しく表示されます。

ドキュメントを確認する必要があったと思います: https://developers.facebook.com/docs/reference/ios/3.0/protocol/FBGraphUser/

于 2014-02-23T17:59:22.577 に答える