8

Ben Sayfa Erişim Jetonu olup App Erişim Jetonu kullanıyorum bile OAuthException (#210) Subject must be a page. hata alıyorum tutun. OAuthException "(# 210) Konu bir sayfa olmalıdır."

  • kullanıcı giriş kez FB.api yöntemi kullanarak /{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN} çağrılması facebook (//connect.facebook.net/en_US/all.js) den

    1. Son JavaScript SDK

    Benim Uygulama:

    aşağıdaki kullanıyorum. , FBML değil, bir Canvas/iFrame Uygulamasıdır. Neyi yanlış yapıyorum?

    Ben Stackoverflow ve diğer facebook forumlarda ama hala bu konuda hiçbir cevap içeren web araştırdım. Uygulamam için OAuth Etkin. i kopyalayıp Tarayıcıda bağlantıyı yapıştırın

    Ayrıca, iyi çalışıyor. API kullanarak yaparsam olmaz.

  • cevap

    5

    Sonunda çalıştım. Bununla birlikte, yukarıdaki bağlantıyı çağırmak için FB.api'yi kullanmak yerine jQuery'yi kullandım.

    jQuery "$ .GetJSON (URL)" kullanılmış ve işe yaradı.

    Sanki aşağıda çalışır.

    olarak aşağıdaki bağlantıyı Construct.

    "https://graph.facebook.com/{PAGE_ID}/tabs?app_id={APP_ID} & yöntem = POST & ACCESS_TOKEN = {PAGE_ACCESS_TOKEN} & geri arama =?"

    jQuery yöntemini aşağıdaki gibi çağırın. "$ .getJSON (pageUrl, OnCallBack);" "OnCallBack" geri arama yöntemidir. Geri aramak için ihtiyacınız olan her şeyi yapabilirsiniz. Benim durumumda, aşağıdakine benzer bir şeydi. Sadece gelen fiil değişti

    ben https://graph.facebook.com/ bir https isteği göndermek için Wininet kullanırken aynı hata mesajı alıyorum sahip ......: Bu hatayı tekrar alır herkes için

    function OnCallBack(r, s) { 
    
         var html = ""; 
         if (s == "success" && !r.error) { 
          for (p in r) { 
           html += p + ": " + r[p] + "<br />"; 
          } 
         } else { 
          html = r.error.message; 
         } 
         $("#dv").html(html); 
        } 
    
    3

    "POST" "GET" için, ve sonra iyi çalışıyor:

    //string strVerb = "POST"; 
    string strVerb = "GET"; 
    

    PS: değişken "strVerb" kullanılır pencerelerin 2 parametre HttpOpenRequest işlev olarak.