2009-07-20 12 views
2

私はC#でデスクトップアプリケーションを作成しています。 このアプリケーションで行うべきことの1つは、facebookでユーザーのステータスに物事を公開することです(「daveは3個の金メダルを獲得しました」など)。これは、ユーザーが今Facebookにログインしているかどうかにかかわらず発生するはずです。ユーザーに必要な権限を一度与えてから、すべてが自動的に実行されるようにしたい(DBに必要なものはすべて保存する)。 私はfacebookの開発者用ツールキット2.0 for .netを使ってみましたが、そこには何も表示されませんでした。 何か助けていただければ幸いです。あなたのためにfacebookへの自動ログイン

答えて

1

ここにいくつかの回答があります。私は最近、ウェブで見た他の質問に答えると思う:

私の答えは、Facebookの外で動作するデスクトップアプリケーション(facebook connect)に関連している。 +私はFacebookのデベロッパーツールキット2.1を使用しています:

オフラインアクセスに必要な特別な権限を取得する方法は次のとおりです。どのようにセッション・キーを取得すると: - fb_si_session_key

facebook.Components.FacebookService FS = new facebook.Components.FacebookService(); 
FS.GetExtendedPermission(facebook.Types.Enums.Extended_Permissions.offline_access); 

を二行目は、ログインするあなたを強制し、その後、ユーザがアクセス権を付与することを選択した後に許可を求めるだろう、あなたはポストのURLに記載されています。しかし、ツールキット開発者は

:-(あなたにそれをもたらすのに十分なので、あなたはいくつかのオプションを持っていませんでしたシンプルなものを行うことです:。

FS.Logoff(); 
FS.ConnectToFacebook(); 
何が起こるだろうことはお分かりだろうということです

前二とのログイン画面がyoullはそれが消えてしまう何かをクリックすることができますが、この時間は、あなたが正しいセッションキーを持っているよ、あなたがそのようにそれを得ることができます。。

string myPermanentSessionKey = FS.API.SessionKey; 

表示したいいけない場合その厄介な画面には、いくつかのオプションがあります。それらのすべては、ソースファイルを変更することに関連していますそれはツールキットです。私はここに入るつもりはありませんが、単純なオプションを教えてください:facebookconnect()関数で、trueを送信するとパラメータ(isShow)を受け取るように変更しました。それはスキップします。formLogin.ShowDialog();

これは機能しています。

+0

です。あなたが許可を与えた後、facebookはウィンドウを閉じるように指示します。しかし、それを行うと、例外が発生します。これはツールキットのためにもう一度です。私はtry catchでそれを処理しました。いつか将来的にはより良いツールキットを手に入れようとしているか、自分で修正してください。 –

+0

私はもっと面白いと思いますが、もっと良い方法があると思います。特に古いAPIを捨てるときは特にそうです。今日のようなツイッターがやっている。 –

4

は疑問: あなたはFacebookの接続API offline_accessと呼ばれる機能がある

  • 使用する必要があります - その拡張許可を。ワークフローは、そのようになります
    • ユーザーは、彼が彼のFacebookアカウントにアプリを接続したいという事実を確認するために、FB接続を使用しています。あなたは正しいポップアップを切り替える必要があるFBの接続で
    • ポップアップをトリガーします。 FB Connectは、あなたが簡単にログインできることをそのように意図されて:あなたは、その後、理解の便宜上

彼は(接続のFacebookを使用したりしない)オフラインの場合でも彼の許可上のすべてのコールを呼び出すことができます

  • ユーザーを自分のアプリに入れ、自分のためにすべてをやります。 offline_accessは実際にはcronjobの作業のためのものです。

  • +0

    ありがとうございます。 これはデベロッパーツールキットを介して行うことができますか? –

    +0

    申し訳ありません私はfb接続とキャンバスアプリの実践経験があります –

    +0

    私はデスクトップアプリケーションに関するいくつかのリンクを追加しました。うまくいけば、彼らはどうにかあなたを助けます –

    関連する問題