2012-03-01 3 views
1

Facebookの開発者向けドキュメント/バグやstackoverflow.comに関する質問を検索した後、FacebookがiOS SDK経由でタイムラインにpublish_actionsをサポートしているかどうかは不明です。このサイトでは、モバイルに関するpublish_actionsアクセス許可に関連する質問がいくつかありますが、解決策はありません。iOS向けタイムラインへのpublish_actions

  1. Facebookはモバイル用のpublish_actionsをすべてのサードパーティのアプリケーション用に展開しましたか、それともまだdevsに制限されていますか?
  2. Facebookは、iOS SDK経由のpublish_actions権限を使って公開アクションのタイムラインを設定できますか?
  3. iOS上で達成する方法を説明するサンプル、サンプルコード、またはチュートリアルはありますか?

私はどのポインタにも感謝します。

+0

あなたのタイムラインにあなたの投稿を追加したいですか? – sathiamoorthy

答えて

2

はい。公開アクションは、デスクトップウェブ、モバイルウェブ、Android内で動作するのと同じように、iOS内で動作します。

publish_actions権限を要求する方法は、他の権限を要求する場合も同じです。

あなたが任意のプラットフォームから作るとしてアクションを公開する方法は、同じグラフAPI呼び出しです:Objective Cの中

POST https://graph.facebook.com/me/APP_NAMESPACE:ACTION_NAME?OBJECT_NAME=OBJECT_URL&access_token=TOKEN 
例えば

POST https://graph.facebook.com/me/myapp:cook?recipe=http://exmaple.com/recipe&access_token=TOKEN 

あなたは

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[[delegate facebook] requestWithGraphPath:@"me/myapp:cook" andParams:@"http://exmaple.com/recipe" forKey:@"recipe"] andHttpMethod:@"POST" andDelegate:self]; 
のようなものを持っているかもしれません
+0

ありがとうございます。私はあなたに知らせようとします。 – vipinagg

0

私はこの作業を行うことはできません。サンプルはCURLから送られてきたので、私はすでに私の行動は、Facebookからリリースしてしまっているが、IOSから、私はいつも、ドメインエラーを取り戻すここ

1000は私のコードです:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"http://itunes.apple.com/us/app/ginos-challenge/id509946175",@"og.url", 
           @"Played on Gino's challenge",@"og:title", 
           @"http://media.appspy.com/thumbs/images/icons/i509946175_jpg_180x180_q85.jpg",@"og:image", 
           @"This is my first post",@"og:description", 
           @"1000", @"game_point", 
           nil]; 

// Publish. 
// This is the most important method that you call. It does the actual job, the message posting. 
[facebook requestWithGraphPath:@"me/[action domain]:[action name]" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
0

いいえ、publish_actionがサポートしていますタイムラインで投稿するfb:explicitly_sharedのような新しいタグを追加する必要があります。これをBOOLの値に設定します。 trueを設定すると、ユーザーのタイムラインに表示されます。それ以外の場合は表示されません。

関連する問題