Facebook SDK を使用してステータスを投稿しようとしています。一部のユーザーは、Facebook を使用して既にサインインしています。だから私はこのコードを持っています:
if (FBSession.activeSession.isOpen) {
NSLog(@"Already Open%@",[[FBSession activeSession] accessTokenData].accessToken);
// NSString *tok = [[FBSession activeSession] accessTokenData].accessToken;
NSArray *permissions = [NSArray arrayWithObjects:@"publish_actions", nil];
[[FBSession activeSession] requestNewPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session,NSError *error) {
if(!error){
NSLog(@"Publish Permission Granted");
}
else
{
NSLog(@"Publish to get Read Permission");
} }];
//Remove indicator
[_activityView removeFromSuperview];
} else {
// OPEN Session!
[FBSession openActiveSessionWithReadPermissions:nil
allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// if login fails for any reason, we alert
if (error) {
// show error to user.
} else if (FB_ISSESSIONOPENWITHSTATE(status)) {
// no error, so we proceed with requesting user details of current facebook session.
NSLog(@"----%@",[session accessTokenData].accessToken);
//NSString *tok = [session accessTokenData].accessToken;
NSArray *permissions = [NSArray arrayWithObjects:@"publish_actions", nil];
[[FBSession activeSession] requestNewPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session,NSError *error) {
if(!error){
NSLog(@"Publish Permission Granted");
}
else
{
NSLog(@"Publish to get Read Permission");
} }];
[_activityView removeFromSuperview];
// [self promptUserWithAccountName]; // a custom method - see below:
}
}];
}
したがって、ユーザーがセッションを開いていると仮定する最初の部分に焦点を当てましょう (2 番目の部分は、利用可能なセッションがない場合に新しいセッションを開くだけです)。公開許可を与えた後、URL と写真を含むステータスを投稿するにはどうすればよいですか? Facebookの例はまったく役に立ちません。他にもいくつかの例を見つけましたが、それらのほとんどは時代遅れです。
私は簡単な投稿を投稿することができました:
FBRequest *postRequest = [FBRequest requestForPostStatusUpdate:@"hi" ];
[postRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
// TODO: Check for success / failure here
}];
公開許可を与えた後。URLの説明imgurlとタイトルに似たものが欲しいです。