Note: This is more like a comment, but so far I have not enough reputation to leave comments
I get the same error, updated both Facebook and instant messenger.
I checked my permissions with
[[FBSDKAccessToken currentAccessToken] permissions]
and I think I have enough:
"contact_email", "publish_stream", "user_likes", "publish_checkins", "video_upload", "create_note", "basic_info", "publish_actions", "public_profile", "photo_upload", "status_update", email, "user_friends", "share_item"
I tried the same as OP and also tried:
FBSDKMessageDialog *messageDialog = [[FBSDKMessageDialog alloc] init]; [messageDialog setShareContent:content]; messageDialog.delegate = self; if ([messageDialog canShow]) { [messageDialog show]; }
[messageDialog canShow] returns NO , and the delegate methods catch an error with error 202 described by the OP.
I tried using FBSDKSendButton and not working.
FBSDKShareDialog, on the other hand, works fine ...
Hope this helps solve the problem.