2012-01-14 14 views
1

Facebook iOSチュートリアルに従っています。iOS Facebookリクエストダイアログが機能しない

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
          @"Come check out my app.", @"message", 
          nil]; 

[facebook dialog:@"apprequests" 
       andParams:params 
      andDelegate:self]; 

ダイアログが表示され、友達を追加して[送信]をクリックします。この時点では何も起こりそうにない。私の友人(テストアカウント)は通知を受け取ることはありません。

このデリゲートメソッドが呼び出されます。

-(void)dialogDidComplete:(FBDialog *)dialog 
{ 

} 

すべてのアイデアは、私の友人は、通知を受けていない理由として?

私がやっていることは、人々がこのアプリを友達と共有できるようにすることです。彼らはリンクをクリックして、iTunes App Storeでアプリを開きます。私はこれを別のやり方で行うべきですか?

+0

これに関するアップデートはありますか?私も同様の問題を抱えています – xonegirlz

+0

なぜ "apprequests"を使用していますか?メッセージの内容はわかりませんが、壁に掲示するために私はFacebookのダイアログを使いました:@ "stream.publish" –

+0

私も同じ問題を抱えています。解決したらお知らせください。 @AlexLコメントに関しては、壁に掲示するのではなく、通知をトリガーするようにしています。 –

答えて

6

アプリ用に定義されたキャンバスURLがあることを確認してください。

0

これは動作するはずです。また、あなたのアプリケーションデリゲートが設定されていることを確認してください。

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            APP_ID, @"app_id", 
            URL_TO_SITE, @"link", 
            URL_TO_PIC, @"picture", 
            LINK_TITLE, @"name", 
            @" ", @"caption", 
            LINK_DESCRIPTION, @"description", 
            nil]; 

[facebook dialog:@"stream.publish" 
      andParams:params 
     andDelegate:self]; 
0

クラウディアが正しい。アプリの設定では、「facebookのアプリ」セクションに記入し、キャンバスのURLを入力する必要があります。

あなたがそうしないと、招待されたユーザーにfacebookが向かうことはないので、リクエストは表示されません。

あなたのアプリが純粋にモバイルアプリの場合、キャンバス用の簡単なウェブページを作成するだけで、ユーザーをアプリストアに誘導することができます。

関連する問題