2012-02-15 11 views
-1

私はFacebookで管理しているページを持っており、Facebook C#SDKを使用してそのページからリンク(ポストではない)を共有したいと考えています。どうやってやるの?質問を明確にするために、Facebookのページには、ページの画像とのリンクを共有できるリンクボタンがあります。パラメータの場合Facebook C#SDKを使用して管理しているFacebookページからリンクを共有するにはどうすればよいですか?

+0

さらに、リンクは* post *内になければなりません。 – Lix

+0

私はそれを実装する方法を探しています。しかし、私はまだ見つけていない –

+0

FacebookのJavaScript SDKを使用するオプションもありますか? SDKを使って投稿を作成するのは非常に簡単です...また、この投稿をプログラム的にしたいのですか、ボタンをクリックしたときに通常の共有ダイアログをユーザーに表示したいのですか? – Lix

答えて

1

単にfacebookclient.Post("me/feed",parameters); https://developers.facebook.com/docs/reference/api/post/

+0

facebookアカウントはもう一つのページを持つことができ、私は最初に私はリストとしてページIDが必要だと思っている私は適切なパラメータでfacebookclient.Post()を使用する必要があります。しかし、私は本当にそれを行う方法を見つけることができませんでした。私は、Facabook c#sdkを使用しています。 –

+0

実際に私の質問は、この質問smiliarですhttp://stackoverflow.com/questions/3010707/facebook-graph-api-facebook-pagesしかし、私はGraphApiではなくC#sdkを使用して同じことを実装しようとします –

+0

C#SDKはグラフAPI。したがって、必要な書式はグラフ形式です。 – DMCS

0
messagePost["message"] = message; 
messagePost["caption"] = caption; 
messagePost["description"] = descr; 
messagePost["link"] = "http://xxx"; 

FacebookClient fbClient = new FacebookClient(FacebookAdminToken); //users have to accept your app 

dynamic fbAccounts = fbClient.Get("/" + FacebookAdminId + "/accounts"); 

       if (pageID != null) 
       { 
        foreach (dynamic account in fbAccounts.data) 
        { 
         if (account.id == pageID) 
         { 
          messagePost["access_token"] = account.access_token; 
          break; 
         } 
        } 

        dynamic publishedResponse = fbClient.Post("/" + pageID + "/links", messagePost); 
        message.Success = true; 
       } 

は彼がお役に立てば幸いです参照してください。 私の解決策には2つの大きな問題があります:

1)私のFacebookAdmintokenはすぐに廃止予定のoffline_statusを使用して作成されました。現在のところ、access_tokenが生き続ける方法はありません。 Facebookは主張しているが、それはうまくいかないと主張する。

2)FacebookのAPIにバグがあります。ポスト( '/ id/LINKS')を使用すると、画像を指定できません(FBはサイトから任意の画像を選択します)。ポスト( '/ id/FEED')を使用すると結果を見ることができます。

真剣にFB、あなたの行動を一緒にしよう!!!!!

関連する問題