0

重複の可能性:
自分のサーバーを実行せずに、ユーザーのウォール/フィード/ティッカーに opengraph を投稿することは可能ですか?

アプリにいくつかのアクションを作成し、関連するアクションのアプリを介してユーザーのタイムライン/フィード/ティッカーにアクションとして投稿する方法を見つけようとしています。Facebookの開発サイトを読んで、フローは次のように単純であることがわかりましたfacebook application that requires my own server

  1. get authorized (つまりlog in+ allow access)
  2. ログインしたら、curl -F(つまり POST メソッド)を使用して投稿します

しかし、これはいいねとコメントのために行われ、使用した URL によって異なりますよね?
それがあった場合、graph.facebook.com/ID/commentsまたはgraph.facebook.com/ID/likesもちろんトークンが POST を介して送信された場合。

しかし、iOSでこれを行う方法は? それはcurlではありません(通常ではありません)。SDKを介して何らかの方法でcURLをエミュレートしていると思いますか?

4

1 に答える 1

0

これに適した方法は [FBRequestConnection startForPostWithGraphPath:graphObject:completionHandler] です。

Facebook SDK for iOS の BooleanOGSample はこれを示しています。

そのサンプルでは、​​メソッド postAction:leftOperand:rightOperand:result:tryReauthIfNeeded の BOGFirstViewController.m にこの例があります。このメソッドは、ユーザーがすでにログインしていることを前提としています。「publish_actions」権限がまだない場合は、その権限を要求します。最後に、BOGGraphBooleanAction を作成し、入力して投稿し、投稿の結果に基づいて UI を更新します。

同じファイルの ogObjectForTruthValue メソッドには、投稿で使用されている Open Graph オブジェクトの例があります。そのメソッドで URL を開いて、ユーザーが操作するオブジェクトのメタデータが html でどのように表示されるかを確認できます。

于 2012-10-21T01:10:26.940 に答える