我正在一个项目中工作,我需要在 Facebook 中获取一个人的朋友列表。为此,我需要在我的项目中实施社交框架。当我寻找该框架时,我会在所有站点中获得共享工具包。 获取共享工具包。 你能告诉我从哪里可以得到这个社会框架。如果可能的话,为我提供一个示例代码来实现我提到的上述概念。
任何帮助将不胜感激
对于 Facebook,您可以使用官方facebook-ios-sdk(任何版本,但 facebook 发布 3.0beta - 比 2.0 更易于理解和灵活)
之后,最好阅读示例和其他内容。
你需要从 github 下载 sdk。- 这也很简单。
为了在您的项目中实现 Facebook,请使用 Facebook 最新的 FBGraph 方法。您必须先导入 FBGraph 和 JSON 解析器。然后在要添加shareview的类中添加以下方法:)
这里有一些代码可以帮助你,
-(void)buttonActionFb
{
//postFeedButton.hidden=NO;
NSString *client_id = @"130902823636657";
self.fbGraph =[[FbGraph alloc] initWithFbClientID:client_id];
[fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"];
}
- (void)fbGraphCallback:(id)sender
{
if ((fbGraph.accessToken==nil)||([fbGraph.accessToken length]==0)) {
// NSLog(@"You pressed the 'cancel' or 'Dont Allow' button, you are NOT logged into Facebook...");
//resart authentication process...
[fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"]; }
else
{
UIAlertView *alertfB=[[UIAlertView alloc] initWithTitle:@"Note" message:nil
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alertfB show];
// NSLog(@"LOG IN FACEBBOK %@",fbGraph.accessToken);
}
}
首先,您只需使用您的 Facebook/Twitter 帐户登录,然后单击按钮(您要在 Facebook 或 twitter 上共享数据的位置)并编写此代码
NSArray *activityItems;
activityItems = @[@"Text Here",self.imgview.image];
UIActivityViewController *activityController =
[[UIActivityViewController alloc]
initWithActivityItems:activityItems
applicationActivities:nil];
[self presentViewController:activityController
animated:YES completion:nil];
imgview 是 UIimageView 出口,这只是在 Facebook/Twitter 上分享您的文本和图像;-) 我认为这对您有帮助
与 IOS 6 集成的界面允许您在不导入任何外部框架的情况下发布到 FB,就像您用来呈现邮件界面一样,更多信息请访问:http: //developer.apple.com/library/ios /#documentation/Social/Reference/Social_Framework/_index.html#//apple_ref/doc/uid/TP40012233
Social Framework 实际上是在 NDA 之下,所以如果你不是注册的开发者,你就不能得到它。