1

私の iOS アプリでは、人々は Facebook を使用してログインでき、現在アプリを使用していると登録されている友達を自動的に確認します。現在アプリを使用していないすべての友達は、「招待」リストに含まれています。これは、DrawSomething に友達の「プレイ」リストと「招待」リストがあるのとほぼ同じ方法です。

招待するかプレイするかに関係なく、チャレンジはデータベースに保存され、フレンドがログインするたびに使用できるようになります。

私が立ち往生しているのは、ユーザーが友達の壁に投稿できるようにする方法を考え出そうとしていることです。私のphpコードは、登録されているかどうかに関係なくすでに機能しているので、そこから「Friend B's wall. 私は特に長い間 php をやっていませんでしたが、他の場所で扱った Facebook コードは、他の SDK などと比べて自明ではないことがわかりました。

Facebookのすべての「情報収集」、つまり友人のユーザーIDはアプリ自体で行われるため、どこから始めればよいかよくわかりません。これをphpコードに簡単に渡すことができますが、それを使用してウォールに投稿する方法がわかりません。サーバーはユーザーAのFacebookアカウントにログインしていないため、友人の壁に投稿する前に何らかの方法でこれを行う必要があると思いますが、ユーザーが再度ログインする必要はありません。これをする。DrawSomething で Facebook 経由で招待できることを考えると、それが可能であることはわかっていますが、その方法がわかりません。

総括する:

これは iOS アプリであり、ユーザーが友達の Facebook ウォールに投稿して友達を招待できるようにしたいと考えています。

誰かが私を正しい方向に向けることができれば、私は非常に感謝しています.

4

1 に答える 1

2

わかりましたので、しばらくこれと戦って、運が悪くても高低を見た後、今日これを行う方法に出くわしました。

苦労している他の人が見ることができるように、ここで更新します。

//using long longs to make sure the really long facebook ID's
//don't exceed integer limits

- (void)inviteUsingFacebook:(long long)facebookID
{
    NSString *numStr = [NSString stringWithFormat:@"%llu", facebookID];    
    NSString *desc = @"Download the app NOW from the App Store to play with ";
    desc = [desc stringByAppendingString:facebookNameStore];



NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"_YOUR_APP_ID_GOES_HERE", @"app_id",
                               @"YOUR_LINK", @"link",//most likely you will put itunes link here
                               @"FRIENDS_ID", @"target_id",//facebook id number of person you want to send to
                               @"http://URL_TO_IMAGE_YOU_WANT_TO_APPEAR_IN_WALL_POST.jpeg", @"picture",
                               @"YOUR APP NAME", @"name",
                               @"THIS IS AN INVITE EXAMPLE!", @"description",
                               nil];


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

}

以上です!

これを AppDelegate クラスに入れ、招待ボタンを押したときに呼び出します - 仕事は完了です!

注意すべきことの 1 つは、これにより、ユーザーが独自のメッセージを追加できるポップアップ ダイアログが表示されることです。これは、個人的には良いことだと思います。

于 2012-06-12T10:53:52.740 に答える