2011-02-09 10 views
4

Nathan TottenのFacebook C#SDKを使用して、Facebookのページの壁に投稿する権限を取得する方法を教えてください。許可を得て、ユーザーのアカウントとは別のFacebookページの壁に公開を開始しますか?

私はFacebookのアカウントを使用して、と投稿が自分の壁を作るのログインユーザーをできるように取り組んでFacebookのC#SDKを持っています。しかし、ユーザーにFacebookのページID(そのうちの管理者)を入力させてから、その壁に公開したいと考えています。

それが自動的に許可を要求する前に、彼らがログインしたことがない場合、彼らは、Facebookのボタンを経由して、ログインをクリックしてください。ユーザーが既にプロフィール情報へのアクセス許可を与えているときに、後でこれを行う方法がわからない...ページの壁に許可を得たい。

答えて

6

あなたはユーザーmanage_pages権限を与える必要があるページウォールに公開するFBの許可を取得します。例えば

:ユーザーが、彼はページへの投稿を公開するページを管理する権限を与えられた https://graph.facebook.com/oauth/authorize?client_id=123456789&redirect_uri=http://example.com/&scope=publish_stream,share_item,offline_access,manage_pages

後。

FBボタンの場合は、これを試してください:

<fb:login-button onlogin="OnRequestPermission();"></fb:login-button> 

function OnRequestPermission(){ 
    var myPermissions = "publish_stream, manage_pages"; // permissions your app needs 
    FB.Connect.showPermissionDialog(myPermissions , function(perms) { 
    if (!perms) 
    { 
    // handles if the user rejects the request for permissions. This is a good place to log off from Facebook connect 
    } 
    else 
    { 
     // finish up here if the user has accepted permission request 
    }; 
}); 
} 

私は個人的にFB-ログインボタンをしようとしなかった、それが正しく動作するかどうかわからないので。

+0

セルゲイ、これに感謝します。たくさん助けてくれます。 – Chaddeus

+0

@ Sergei:ここで「Client_id」はページIDですか? Facebookファンページを管理者として投稿したい場合は、FacebookファンページIDをClient_idまたは管理者ページIDとして使用する必要がありますか? ご案内ください。 – Omi

+0

@Chaddeus、FacebookのAPIは、オリジナルのポストの日付以降に変更されたので、私の返信CLIENT_IDで が自分のFacebookでのFacebookグラフAPIドキュメントをhttps://developers.facebook.com/docs/facebook-login/access-tokens確認してくださいあなたがFacebookのアプリケーションダッシュボードで見つけたアプリケーションID。 – Sergei

関連する問題