• 09-09-2016, 13:10:04
    #1
    web sayfamda girdiğim veriyi otomatik facebookta paylaşacak bir uygulama geliştirmeye çalışıyorum (php ile), wordpressdeki jetpack bu işi yapıyor ama ben kendi php sayfamda yapmak istiyorum.

    Sorunum şudur : login işleminden sonra kullanıcı verilerini almak için gönderdiğim sorguda :
    https://graph.facebook.com/v2.7/1234...oken=987654321 gibi,
    {
       "error": {
          "message": "Invalid OAuth access token.",
          "type": "OAuthException",
          "code": 190,
          "fbtrace_id": "EEGekYwnPw1"
       }
    }
    böyle bir hata alıyorum,
    sorunun cevabının burada olduğunu düşünüyorum :
    https://developers.facebook.com/docs...login/security
    ancak işin içinden çıkamadım

    bu konuda ücretli,ücretsiz,sevabına vs yardım edecek arkadaşlara şimdiden teşekkür ediyorum..
  • 09-09-2016, 17:30:20
    #2
    Merhaba,

    Aldığınız token kodu app token'i mi yoksa user'mı eğer user ise yazdığınız id sayfaya mi ait ? Yani sayfa için izin aldınız mı? Hata geçersiz token girdiğinize dair bir hata, eğer yazdığınız id public user id ise app için tanımlanmış olan id ile deneyiniz. İzlediğiniz yolu detaylı olarak açıklayabilirseniz daha fazla yardımcı olunabilir.

    Saygılarımla.
  • 10-09-2016, 01:00:42
    #3
    trdeveloper adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Aldığınız token kodu app token'i mi yoksa user'mı eğer user ise yazdığınız id sayfaya mi ait ? Yani sayfa için izin aldınız mı? Hata geçersiz token girdiğinize dair bir hata, eğer yazdığınız id public user id ise app için tanımlanmış olan id ile deneyiniz. İzlediğiniz yolu detaylı olarak açıklayabilirseniz daha fazla yardımcı olunabilir.

    Saygılarımla.
    merhaba,
    jetonum : App Access Token,
    zaten user,app ve page olanlardan hangisini seçeceğimden emin değildim, app token seçtim, şu yolu kullandım : https://developers.facebook.com/docs...kens#apptokens

    GET /oauth/access_token
        ?client_id={app-id}
        &client_secret={app-secret}
        &grant_type=client_credentials
    veriyi gönderme yöntemim şu şekilde olacakdı?


    ilginiz için teşekkür ederim.
  • 10-09-2016, 10:44:55
    #4
    ozan0810 adlı üyeden alıntı: mesajı görüntüle
    merhaba,
    jetonum : App Access Token,
    zaten user,app ve page olanlardan hangisini seçeceğimden emin değildim, app token seçtim, şu yolu kullandım : https://developers.facebook.com/docs...kens#apptokens

    GET /oauth/access_token
        ?client_id={app-id}
        &client_secret={app-secret}
        &grant_type=client_credentials
    veriyi gönderme yöntemim şu şekilde olacakdı?


    ilginiz için teşekkür ederim.
    Tekrardan Merhaba,

    App Token kullanımında, bireysel user id değil uygulamaya tanımlı olan user id kullanmanız gerekli. Yani login esnasında size dönüş sağlanan userid. Kullandığınız id facebook.com da görünen idniz mi yoksa app aracılığıyla aldığınız id mi ? Dosyalarınızı resim olarak değil de, kod olarak paylaşırsanız bizde üzerinde denemeler yaparak destek olabiliriz.

    Dipnot : Tavsiyem, eğer kullanıcı üzerinde paylaşım yapacaksanız user tokendir, app token genel de uygulama üzerinden notification veya uygulama taraflı yapılacak işlemler için kullanılmaktadır.

    Saygılarımla.
  • 10-09-2016, 13:32:39
    #5
    trdeveloper adlı üyeden alıntı: mesajı görüntüle
    Tekrardan Merhaba,

    App Token kullanımında, bireysel user id değil uygulamaya tanımlı olan user id kullanmanız gerekli. Yani login esnasında size dönüş sağlanan userid. Kullandığınız id facebook.com da görünen idniz mi yoksa app aracılığıyla aldığınız id mi ? Dosyalarınızı resim olarak değil de, kod olarak paylaşırsanız bizde üzerinde denemeler yaparak destek olabiliriz.

    Dipnot : Tavsiyem, eğer kullanıcı üzerinde paylaşım yapacaksanız user tokendir, app token genel de uygulama üzerinden notification veya uygulama taraflı yapılacak işlemler için kullanılmaktadır.

    Saygılarımla.
    tekrar merhaba,
    - öncelikle uygulamanın verdiği token değil, login sonrası geri dönen access_token aldım ve o sorun kalktı.
    - ancak veriyi post etmem hala mümkün değil
    - pes etmeme çeyrek kaldı

    koum şudur :
    <?php
    function postToFacebook($message, $link, $picture, $name, $caption, $description, $feedID)
    {
      // require Facebook PHP SDK
      // see: https://developers.facebook.com/docs/php/gettingstarted/
      require_once($_DOCUMENT['ROOT']."/APIs/facebook.php");
       
      // initialize Facebook class using your own Facebook App credentials
      $config = array();
      $config['appId'] = 'APP ID';
      $config['secret'] = 'SECRET';
      $config['fileUpload'] = false; // optional
       
      $fb = new Facebook($config);
       
      // These are the values that will create the post on facebook
      $params = array(
        "access_token" => "Your access token", // get an access token here - https://developers.facebook.com/docs/facebook-login/access-tokens/
        "message" => $message,
        "link" => $link,
        "picture" => $picture,
        "name" => $name,
        "caption" => $caption,
        "description" => $description
      );
       
      // Attempt to post the article to facebook. The catch will return any error messages, these messages are very easy to understand which makes debugging a charm.
      try 
      {
        $ret = $fb->api('/'.$feedID.'/feed', 'POST', $params);
        return 'Post successfully published to Facebook!';
      } 
      catch(Exception $e) 
      {
        return $e->getMessage();
      }
    }
    ?>

    edit :
    App Security Checkup Sonuçlarım :
  • 11-09-2016, 00:10:03
    #6
    ozan0810 adlı üyeden alıntı: mesajı görüntüle
    tekrar merhaba,
    - öncelikle uygulamanın verdiği token değil, login sonrası geri dönen access_token aldım ve o sorun kalktı.
    - ancak veriyi post etmem hala mümkün değil
    - pes etmeme çeyrek kaldı

    koum şudur :
    <?php
    function postToFacebook($message, $link, $picture, $name, $caption, $description, $feedID)
    {
      // require Facebook PHP SDK
      // see: https://developers.facebook.com/docs/php/gettingstarted/
      require_once($_DOCUMENT['ROOT']."/APIs/facebook.php");
       
      // initialize Facebook class using your own Facebook App credentials
      $config = array();
      $config['appId'] = 'APP ID';
      $config['secret'] = 'SECRET';
      $config['fileUpload'] = false; // optional
       
      $fb = new Facebook($config);
       
      // These are the values that will create the post on facebook
      $params = array(
        "access_token" => "Your access token", // get an access token here - https://developers.facebook.com/docs/facebook-login/access-tokens/
        "message" => $message,
        "link" => $link,
        "picture" => $picture,
        "name" => $name,
        "caption" => $caption,
        "description" => $description
      );
       
      // Attempt to post the article to facebook. The catch will return any error messages, these messages are very easy to understand which makes debugging a charm.
      try 
      {
        $ret = $fb->api('/'.$feedID.'/feed', 'POST', $params);
        return 'Post successfully published to Facebook!';
      } 
      catch(Exception $e) 
      {
        return $e->getMessage();
      }
    }
    ?>

    edit :
    App Security Checkup Sonuçlarım :
    Merhaba,

    Kullanıcı idsini $fb->getUser() ile alıp deneyebilirmisiniz yada direkt "me" değeri ile paylaşım yapmaya çalıştığınızda aldığınız hata nedir ?

    Size bunları yazarken bende bu sırada sizin için deniyor olacağım.

    Saygılarımla.