Facebook C#SDKはいつか使用していますが、本当に古いバージョンがあり、まだREST APIを使用しています(私は思っています)。私は自分のFacebookページに投稿するためにAPIを使用することに懸念しています(私たちの機関のFacebookページにコンテンツを投稿するWCMSプラグインがあります)。私はSDKの最新バージョンでこのセットアップを行う方法に関する良いチュートリアルを誰かが知っていたのでしょうか?私はまた、offline_accessがなくなると、これがどのように働くのかと心配しています。だから、それについての考えも高く評価されます。 60日ごとに手動で新しいアクセストークンを取得する必要はありません。これは、私が投稿しようとしているページと同じFBアカウントに、投稿を行うために使用しているアプリがあるので、やや不必要なようです。Facebook C#SDKを使用してページに投稿
1
A
答えて
2
1
http://blog.prabir.me/post/Facebook-CSharp-SDK-Making-Requests.aspx
と私は一日のprabirとネイサンは、Webサイトのドキュメントを終了しますと、私たちはnow.just clearly.forそれを学ぶことを願っていますグラフAPIのポストに
を見つけますウェブをdiggします。
が
11
ここでそれを行うための一つの方法です:
public static string RefreshTokenAndPostToFacebook(string currentAccessToken)
{
string newAccessToken = RefreshAccessToken(currentAccessToken);
string pageAccessToken = GetPageAccessToken(newAccessToken);
PostToFacebook(pageAccessToken);
return newAccessToken; // replace current access token with this
}
public static string GetPageAccessToken(string userAccessToken)
{
FacebookClient fbClient = new FacebookClient();
fbClient.AppId = "app id";
fbClient.AppSecret = "app secret";
fbClient.AccessToken = userAccessToken;
Dictionary<string, object> fbParams = new Dictionary<string, object>();
JsonObject publishedResponse = fbClient.Get("/me/accounts", fbParams) as JsonObject;
JArray data = JArray.Parse(publishedResponse["data"].ToString());
foreach (var account in data)
{
if (account["name"].ToString().ToLower().Equals("your page name"))
{
return account["access_token"].ToString();
}
}
return String.Empty;
}
public static string RefreshAccessToken(string currentAccessToken)
{
FacebookClient fbClient = new FacebookClient();
Dictionary<string, object> fbParams = new Dictionary<string, object>();
fbParams["client_id"] = "app id";
fbParams["grant_type"] = "fb_exchange_token";
fbParams["client_secret"] = "app secret";
fbParams["fb_exchange_token"] = currentAccessToken;
JsonObject publishedResponse = fbClient.Get("/oauth/access_token", fbParams) as JsonObject;
return publishedResponse["access_token"].ToString();
}
public static void PostToFacebook(string pageAccessToken)
{
FacebookClient fbClient = new FacebookClient(pageAccessToken);
fbClient.AppId = "app id";
fbClient.AppSecret = "app secret";
Dictionary<string,object> fbParams = new Dictionary<string,object>();
fbParams["message"] = "Test message";
var publishedResponse = fbClient.Post("/your_page_name/feed", fbParams);
}
+1
ありがとう、ありがとう、ありがとう!私は全面的に探していただけで、私にとっては有効な答えです。ニース! –
+0
FacebookClientは何ですか? –
関連する問題
- 1. Android用Facebook SDKを使用してFacebookタイムラインに投稿する
- 2. Facebook C#SDKアクセストークンを使用して投稿する
- 3. facebook javascript sdkを使用して「訪問者投稿」に投稿するには?
- 4. SDK:ページ上にページとして投稿
- 5. Facebook C#SDKグループウォールに投稿するサンプル
- 6. facebookアクションスクリプトを使用して壁に投稿する3 sdk
- 7. facebook-sdkを使用してユーザーの「ニュースフィード」に投稿する
- 8. ページ管理者としてFacebookページに投稿を投稿
- 9. Facebookページの投稿投稿
- 10. Facebook C#SDK v6 - グラフアクションの投稿方法
- 11. フォーム投稿するFacebook C#SDK
- 12. facebook c#sdkを使ってFacebookの壁にHTMLメッセージを投稿するには?
- 13. C#sdkを使用してFacebookの壁紙へのリンクを投稿する
- 14. Facebook C#SDKを使用してFacebookの壁にアプリケーションとして投稿するには?
- 15. Facebook C#SDKを使ってFacebookページに投稿するにはどうすればいいですか
- 16. Facebook SDK 5投稿者byline
- 17. Facebook PHP SDK v5ページとしてページに投稿するときのOAuthログインエラー
- 18. C#を使用してユーザーのFacebookの壁に投稿
- 19. iOS SDKを使用したFacebookファンページへの投稿
- 20. iOS SDKを使用したFacebook Wallへの投稿
- 21. Facebook C#SDKを使用する - アクセストークンを持つ壁に投稿する方法
- 22. OpenGraphでFacebookページに投稿
- 23. Facebookページに投稿する
- 24. Facebook PHP SDK - ページの壁にコンテンツを投稿する
- 25. ページのようにPHPとSDK 5.0でFacebookに投稿
- 26. Facebook Graph API - 不足しているページ投稿数/投稿数
- 27. ページに投稿するためのPython facebook SDKの権限エラー
- 28. Androidのfacebook-sdkダイアログを使用して壁に投稿する方法は?
- 29. FacebookアンドロイドSDKを使用して特定のフレンドリストに投稿する
- 30. android facebook sdkを使用してユーザーフィード/投稿にアクセスする方法
しばしば見過ごさ事実は、ユーザーがオフラインのときに投稿するoffline_accessの許可を必要としないことです。アプリアクセストークンを使用していて、publish_stream権限を持っている場合、ユーザーがオフラインになったときに投稿できます。あなたは他のことをすることができません。 –