2011-09-26 8 views
1

「共有」オプションをフィードダイアログで生成された投稿の「好き」アクションと「コメント」アクションの横に表示する方法を知っている人はいますか?フィードダイアログに[共有]アクションを追加するにはどうすればよいですか?

「アクション」プロパティはこれをサポートしていることがわかりますが、リンクにプラグインできる「共有」ダイアログは表示されません(また、「送信」ダイアログではプライベートメッセージのみが送信されます)。

私が探しているのは、 "アクション"プロパティとして標準のFacebook "共有"リンク(完全公開/非公開共有オプション付き)を生成する方法です。私は多くの記事の「共有」オプションを参照してください

<a href='https://www.facebook.com/dialog/feed?app_id=126736467765& 
link=https://apps.facebook.com/karmalyze/?reqtype=action%26actno=$actno& 
picture=$post_pict&caption=karmalyze...%20your%20life!&name=$share_act_title& 
description=$share_act_description&message=Yummy%20Karma!& 
redirect_uri=https://apps.facebook.com/karmalyze/?reqtype=action%26actno=$actno' 
title='Share This'><img class='vmidimage floatright' src='images/icon_kk_fb.png' alt='Like Icon' /></a> 

は、ここに私たちの現在のフィード]ダイアログコードです。これは、Facebookが生成する投稿のためのものですか、他の人にこのコードをクラックさせた人がいますか?ありがとう!

+0

はい、Facebook機能であり、開発者は利用できません。しかし、Facebookはすでにあなたがすでに使っている(フィードダイアログ)同様の機能を提供しています。 – ifaour

+0

ifaour、これはサードパーティのアプリ開発者がフィードダイアログの「アクション」プロパティとしてこれを構築できなかったことを意味しますか?それは驚くべきことです。私はこれを持っているポストのために私の目を保つでしょう。 –

答えて

1

面倒ですが、仕事をするアプローチがあります:フィードダイアログにaction引数を使用します。

function fbShare() { 
    //call the API 
    var obj = { 
     method: 'feed', 
     link: myLink, 
     picture: pic, 
     name: myNme, 
     caption: myCaption, 
     redirect_uri: 'http://facebook.com', 
     actions: {"name":"Share","link": url}, 
     description: myDescription,   
    }; 

    function callback(response) { 
     console.log(response);  
    } 

    FB.ui(obj, callback); 
} 

アクションURLは、表示しているURLとほとんど同じである必要があります。

欠点:誰かの壁に投稿するオプションが与えられておらず、存在していなければならないredirect_uriが壁から離れてしまいます。

+0

ブライアン、私はあなたのfbShare()関数にエラーがあると思います。 特に、FB.uiの後ではなく、console.log行の後に関数コールバック(応答){}を閉じることを意味します。すなわち、機能構成は次のようになり、ある: 機能fbShare(){ VAR OBJ = { ...} 関数コールバック(){... } FB.ui(..)。 } – user1214836

関連する問題