2

珍しいシナリオではないと私たちが信じていることはありますが、ガイダンスを見つけることはできません。

ブランドごとに1つずつ複数のページを持つ1つのアカウントがあります。データベースで事前にスケジュールされた投稿を確認した後、さまざまなページに定期的に投稿するために、無人で実行されるWindowsサービスが必要です。

私たちが目にする唯一の問題は認証です。Twitter APIもoAuthを使用していますが、期限切れになることのないアクセスコードをTwitterから取得し、それを使用してすべてのAPI呼び出しを行うことができます。私が必要としているのは、FacebookAPIの同等のものです。それが欠けているので、私は上で説明したことを実行できる方法が必要です。

よろしくお願いします。

〜DCT

4

2 に答える 2

8

自分のフィードに投稿するために、Windows サービスから同様のことを行いました。Facebook SDK ( http://csharpsdk.org/ )を使用しました。

質問で示唆したように、問題は主に認証に関係しています。最後に、私はこれを見つけました:

http://developers.facebook.com/docs/opengraph/using-app-tokens/

投稿先のアカウントに適切なアクセス許可を設定してアプリをセットアップしたら、ブラウザーを使用するだけで無期限のトークンを取得できます (アプリ ID とアプリ シークレットを追加するだけです)。

GET https://graph.facebook.com/oauth/access_token?
        client_id=YOUR_APP_ID
       &client_secret=YOUR_APP_SECRET
       &grant_type=client_credentials

これにより、有効期限のないアクセス トークンが返されます。これを app.config に貼り付けました。

また、ユーザー アクセス トークンを使用していないため、ユーザーに代わって情報を公開するすべての呼び出しは、/me ではなく /[USER FB ID] を参照する必要があることに注意してください。

于 2012-11-09T08:58:00.937 に答える
0

http://facebookpsmodule.codeplex.comでタスク スケジューラと PowerShell を使用して、このようなことを実行できるはずです(したがって、Windows サービスを作成する必要はありません)。スケジュールされたスクリプトは、Read-FBConnection で各ページのトークンを読み取り、New-FBPost で投稿を作成します。最初に New-FBConnection -PageId と Write-FBConnection を使用してトークン ファイルをセットアップします。これらは OAuth ガンクを処理します。

いくつかの注意:

Facebook オフライン アクセスの削除 (http://developers.facebook.com/roadmap/offline-access-removal/) が間もなく行われます。これにより、最終的にトークンがタイムアウトになります。現在のトークンは、少なくとも 2 か月間は有効であるはずです。間もなく、期限切れになることのないページ トークン (ユーザー トークンではなく、ページ トークンのみ) を作成できる新しいバージョンのモジュールを用意する予定です。

Facebook Graph API によって作成された投稿には、それらを作成した「アプリケーション」でマークが付けられる場合があります。これを邪魔にならないように、デフォルトのアプリに「所有者」という名前を付けました。私のアプリを使用することも、独自のアプリを作成することもできます。

Facebook Graph API は投稿の作成をサポートしていますが、投稿内の @ リンクはサポートしていません。

Facebook は、API を変更し、自動化システムの後方互換性を破ることができますし、実際に行っています。オフライン アクセスの削除は、その 1 つの例にすぎません。Facebook 開発者ブログに注目する必要があります。

于 2012-08-22T19:50:31.547 に答える