2011-07-29 15 views
0

私はFacebookのアプリケーションを開発しています。facebook壁紙にページとして公開

私のアプリケーションでは、ページ管理者にユーザーとしてではなく自分自身をページングする機能を提供したいと考えています。

これはできますか?もしそうなら、どのように?

ありがとうございます。

答えて

0

「manage_pages」権限を持つユーザーにプロンプ​​トを表示すると、これが可能です。次に、ページのアクセストークンを照会し、ページ名で操作を実行することができます。あなたがダウンしてここにこのマニュアルを確認することができ : http://developers.facebook.com/docs/authentication/

そして、ここではそれがFacebookのC#のSDKを使用してどのように見えるかの小さなコードサンプル、です:

  dynamic pagesInfo = FacebookApp.Api("/me/accounts"); 
      JavaScriptSerializer serializer = new JavaScriptSerializer(); 
      string pageAccessToken = null; 
      foreach(IDictionary<string,object> page in serializer.DeserializeObject(pagesInfo.data.ToString())) 
      { 
       long pageId = long.Parse(page["id"].ToString()); 
       if (pageId == localBusiness.FanPageId) 
       { 
        pageAccessToken = page["access_token"].ToString(); 
       } 
      } 
      if (pageAccessToken == null) 
       return; 

     var pageFbApp = new FacebookApp(pageAccessToken); 
     // post as application 
     Dictionary<string, object> parameters = new Dictionary<string, object>() 
               { 
                {"from", 
                new Dictionary<string,object>() 
                { 
                 {"id" , localBusiness.FanPageId}, 
                 {"name" , localBusiness.Name} 
                }}, 
                {"description", description}, 
                {"link", pageUrl }, 
                {"name", name }, 
                {"picture" , imageUrl } 
               }; 

     dynamic result = pageFbApp.Post(localBusiness.FanPageId + "/feed", parameters); 
関連する問題