2011-09-21 13 views
4

私は自分のアプリケーションの壁に投稿するとき、手動でポストが共有アクション とアプリケーション・ユーザーのウォールに表示されているが、私は上記のコードを使用するときにfacebookの投稿に共有アクションを追加する方法は?

$attachment = array('message' => 'xxxxxxxxxxxxxxxx...', 
      'name' => 'xxxxxxxxxxxxxxxxxxx', 
      'caption' => 'xxxxxxxxxxxxxxxxxx', 
      'link' => 'xxxxxxxxxxxxxxxxxx', 
      'description' => 'xxxxxxxxxxxxxxxxxx', 
      'picture' => 'xxxxxxxxxxxxxxxxxx', 
      'actions' => array(array('name' => 'Download!', 
           'link' => 'xxxxxxxxxxxxxxxxxx')) 
      ); 

$result = $facebook->api('/2222222222222/feed/','post',$attachment); 

自分のアプリケーションの壁に投稿するこのコードを使用していますアプリの壁には、likeアクションとコメントアクションのみが表示されます。 なぜですか? と、共有アクションをactions配列に追加する方法はありますか?

答えて

1

私はオンラインで回答を見つけられませんでしたが、偶然私の問題の解決策を見つけました 私は添付ファイルからアクションパラメータを削除しました。

添付ファイルにリンクパラメータがある場合、共有操作は表示されないため、リンクパラメータをあきらめる必要があります。

0

アクションリンクの適切な名前は、 配列です(配列( 'text' => 'ダウンロード!'、 'href' => 'xxxxxxxxxxxxxxx'))。

グラフAPI(まだ)ではアクションリンクを使用できません。この機能はREST APIに限定されています。

これは

+0

まだ投稿されていません。 –

0

http://facebookanswers.co.uk/?p=270

を助けている場合、私に教えてくださいこの記事では、それを説明しています。キーは次のとおりです。

'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'), 

これは1つのアクションを追加する場合には問題ありません。しかし、私はどのように2つを追加するか分からない。

+1

ようこそスタックオーバーフロー!新しい質問がある場合は、[Ask Question](http://stackoverflow.com/questions/ask)ボタンをクリックして質問してください。 –

+0

この時点で複数のアクションを追加する方法はありません。答えは、1次元配列を単純に使用することです。 – Tom

0

こんにちはソリューションはhere 代わりの

$result = $facebook->api('/2222222222222/feed/','post',$attachment); 

私は解決策に来る場合、私はまだ、画像はこの変更後に表示されていないと一つの小さな問題に直面しています

$result = $facebook->api('/2222222222222/links/','post',$attachment); 

を使用しています私はここに戻ってそれを投稿します。

関連する問題