// Display the requests dialog
[FBWebDialogs presentRequestsDialogModallyWithSession:nil message:@"Learn how to make your iOS apps social." title:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// Error launching the dialog or sending the request.
NSLog(@"Error sending request.");
}
else {
if (result == FBWebDialogResultDialogNotCompleted) {
// User clicked the "x" icon
NSLog(@"User canceled request.");
}
else {
// Handle the send request callback
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"request"]) {
// User clicked the Cancel button
NSLog(@"User canceled request.");
}
else {
// User clicked the Send button
NSString *requestID = [urlParams valueForKey:@"request"];
NSLog(@"Request ID: %@", requestID);
}
}
}
}];
質問する
280 次
1 に答える
0
明確にするために、リクエストはユーザーのウォール/フィードには表示されませんが、「地球」アイコンの下の通知として表示されます。ただし、次の場合、リクエストは通知に表示されません。
1) アプリケーションはサンドボックス モードであり、受信者はアプリの開発者ではありません。(レベル問わず)
2) ユーザーがアプリのリクエスト/FB からの通知を無効にしました。( https://www.facebook.com/settings?tab=notifications )
個人的な経験から、Facebook は、スパムが多すぎる場合や投稿の評価が低い場合、リクエストの通知を表示しない傾向があることも付け加えておきます。( facebook.com/insights をチェックしてください)
于 2013-12-16T08:47:35.727 に答える