我爲開發一個iPhone應用程序,其中包括Facebook塗鴉牆posting.After登錄,將帖子發到用戶的牆由下面的代碼:FBConnect:「用戶未授權的應用程序來執行此操作」
NSString *appIcon = [NSString stringWithString:@"http://a2.twimg.com/profile_images/416166235/apple-black_normal.png"];
NSString *appSiteUrl = [NSString stringWithString:@"http://www.apple.com"];
NSString *attachment= [NSString stringWithFormat:@"{\"caption\":\"%@ Likes in the iPhone App\",\"description\":\"\",\"media\":[{\"type\":\"image\",\"src\":\"%@\",\"href\":\"%@\"}]}",_facebookName,appIcon,appSiteUrl];
// [attachment stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSArray *obj = [NSArray arrayWithObjects:attachment,nil];
NSArray *keys = [NSArray arrayWithObjects:@"attachment",nil];
NSDictionary *params = [NSDictionary dictionaryWithObjects:obj forKeys:keys];
NSLog(@"atachment : %@",[params description]);
[[FBRequest requestWithDelegate:self] call:@"facebook.stream.publish" params:params];
這會導致錯誤,並說「用戶未授權應用程序執行此操作」。
在用戶的Facebook個人資料中,該應用只具有訪問用戶基本信息的權限。所以我需要從用戶處獲取「stream_publish」。
那麼如何給予擴展權限對話框(對於「stream_publish」的許可)?
任何幫助,將不勝感激。
它不會工作。 請在Facebook的開發人員站點中查看您的應用。只有這樣你才能分享 – 2014-08-21 09:11:21