0

FacebookのiPhone APIを使用して、アプリから画像とテキストを公開しようとしています(つまり、FBRequest call:@"facebook.stream.publish" を適切なパラメータで使用しています.

動作が非常に不安定であることがわかりました。実装したときは最初は正常に機能しましたが、その後完全に機能しなくなり (リクエストは失敗し、何も表示されませんでした)、現在ではテキストのみを投稿することがあり、ほとんどの場合画像のみをギャラリー スタイルで投稿します (失敗を返します)。

Facebook側で何かが壊れていると読んだことがありますが、他の人のゲームが画像やテキストで定期的に投稿しているのを見て、信頼性や安定性がはるかに低い根本的に異なることをしているのだろうかと思います. 誰かがそのような問題に遭遇したことがありますか、またはこれにもっと精通していますか?

4

4 に答える 4

0

フェイスブックは、ストリーム公開を使用して画像を投稿する人を大いに台無しにしたようです。送信した画像を投稿に入れる機能が無効になっているようです。6月10日の時間枠の近くでこのバグスレッドを確認してください。

http://developers.facebook.com/show_bug.cgi?id=7345

自分で画像をホストする以外に、誰かがそのようなことを機能させる別の方法を知っているなら、それを聞くのは素晴らしいことです。

于 2010-06-18T16:05:22.913 に答える
0

ここでも同じですが、数日前に独自のAPIを使用してiPhoneベースのFacebook画像とテキストの共有を実装しましたが、動作は一見問題ないように見えましたが、不安定で予測不可能なものになりました。

私を本当に悩ませているのは、シミュレーターでは常に機能しているように見えることです。これも見たことがありますか?

(ところで、私は実際に画像をFacebookにアップロードするのではなく、自分がホストしている画像へのリンクを含むメッセージを公開するだけです)

自分で完全に制御できる単純なバックエンドに固執する方がよいでしょう。(安定した)iphone apiを使用しないソーシャルネットワークで使用するソリューションは、画像をバックエンドにアップロードしてから、UIWebViewをスローするだけで、バックエンドにすべてのOAuthと公開機能を処理させることです。UIWebViewがアプリにコールバックします

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

ページの読み込みごとに、リクエストが失敗したか、成功したか、待機状態に入ったかを判断するために使用できます。これは一種のハックですが、少なくともバックエンドと同じくらい信頼性があります。

主な利点は次のとおりです。1)Facebookが問題を解決したときに修正できる2)使用できる実績のあるライブラリが数百ある

于 2010-06-21T01:58:46.117 に答える
0

更新:_session.apiKey が nil でないかどうかを FBStreamDialog.ma チェックに追加することをお勧めします。そうである場合、辞書は空のままになり、投稿は空の画面に表示されます。

facebook が提供するサンプルコードは次のことを行います。

FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];

http://wiki.developers.facebook.com/index.php/Facebook_iPhone_SDKを参照してください。

その後、FBDialog の init はグローバル セッション オブジェクトを取得しますが、明らかに時々失敗します。

セッションを自分で管理し、次を使用する場合:

[[[FBStreamDialog alloc] initWithSession:self.fb_session] autorelease];

すべて正常に動作します。

于 2010-06-21T12:21:47.223 に答える
0

Facebook API と SDK の間には少し混乱があります。

使用するつもりだったのではなく、この回答を参照してください。うまくいけば、私はあなたを正しい方向に向けました。stream.publishfeedstream.publish

于 2011-03-22T00:35:25.020 に答える