使用Facebook iOS SDK,我如何获得NSArray所有朋友的邀请并向我们的应用发送邀请?我特意寻找获取所有朋友的图形路径.
考虑X和Y是Facebook的朋友,他们都在各自的手机中安装了一个应用程序.但他们在该应用的朋友列表中并不是彼此的朋友.那么现在,X 可以从应用程序本身向Y 发送朋友请求,以便他们可以成为应用程序朋友列表中的朋友吗?
另外在另一种情况下,X已经在他的手机中安装了这个应用程序,而Y却没有.再次,X 可以邀请 Y使用该应用吗?
它通过他们在Facebook注册的电子邮件ID跟踪人们.所以,找朋友是为了搜索" 已经是应用用户 ",他们不在应用的朋友列表中,但是在Facebook中是朋友,邀请朋友是为了邀请 Facebook中的朋友的应用的非用户.
我的问题是,这可能在iOS5即.没有使用仅在iOS6中引入的Facebook sdk?
我知道关于这个主题有很多问题,但没有一个有令人满意的答案.我再次对帮助没有那么自信,因为我的最后3个问题中有2个没有答案.好吧,问题是,有什么办法我们可以从一个iOS应用程序向任何Facebook用户发送朋友请求吗?当然我们有该用户的用户ID.
因为我搜索了很多,并经历了许多链接,包括
最后我找到了:
此对话框执行我想要的相同操作.那么在图中是否存在任何等价物.或者是iOS sdk中的东西FBDialogueDelegate.任何可以帮助我的东西.
iphone facebook objective-c facebook-graph-api facebook-ios-sdk
我使用FB SDK允许用户邀请朋友下载我的应用程序.我在用户点击邀请按钮时创建了FB请求.该动作如下所示:
- (IBAction)inviteButtonPressed:(UIButton *)sender {
// create a dictionary for our dialog's parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity: 7];
// set the frictionless requests parameter to "1"
[params setObject: @"1" forKey:@"frictionless"];
[params setObject: @"Test Invite" forKey:@"title"];
[params setObject:appID forKey:@"app_id"];
[params setObject: @"Test" forKey: @"message"];
if([friendsToInvite count] != 0){
[params setObject:friendsToInvite forKey:@"to"];
NSLog(@"%@", params);
}
// show the request dialog
[facebook dialog:@"apprequests" andParams:params andDelegate: nil];
}
Run Code Online (Sandbox Code Playgroud)
问题是我正在传递一组朋友(由用户选择)作为@"to"属性的对象.这就是Facebook库试图解析@"到"对象(来自Facebook的代码)的方式:
id fbid = [params objectForKey:@"to"];
if (fbid != nil) {
// if value …Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的类调用的一些随机方法接收运行时的参数.在arm64(on armv7和armv7s)之前可以使用以下代码完成:
@interface MyClass
// It does not matter what method, we declare it for compiler only
- (id)methodWithFirstParameter:(id)firstParam secondParameter:(id)secondParam;
@end
@implementation MyClass
+ (BOOL)resolveInstanceMethod:(SEL)sel {
[self addDynamicCallForSelector:sel];
return YES;
}
+ (void)addDynamicCallForSelector:(const SEL)selector {
const char *encoding;
IMP implementation;
implementation = [self instanceMethodForSelector:@selector(dynamicMethod:)];
Method newMethod = class_getInstanceMethod([self class], @selector(dynamicMethod:));
encoding = method_getTypeEncoding(newMethod);
class_addMethod([self class], selector, implementation, encoding);
}
- (id)dynamicMethod:(id)obj1, ... {
int parameterCount = [[NSStringFromSelector(_cmd) componentsSeparatedByString:@":"] count] - 1;
NSMutableArray *parameterList = [[NSMutableArray …Run Code Online (Sandbox Code Playgroud)