Php kullanarak mesaj gönderme ile ilgili sorun

3 Cevap php

Ben başarıyla son oauth_token ve oauth_token_secret değerleri ile birlikte access_token adım geldi.

Şimdi aşağıdaki isteği ile Yammer API tarafından verilen Post yöntemi erişmeye çalışıyorum:

https://www.yammer.com/api/v1/messages/?
body=MyMessage&
oauth_consumer_key=Myconsumerkey&
oauth_nonce=1825bbc0f0a2875eb94bdb4d51c0638b&
oauth_signature=JzG4DCWxuP%2B7xT7u3tFZ2zCC8%2BI%3D&
oauth_signature_method=HMAC-SHA1&
oauth_timestamp=1257761059&
oauth_token=Myfinaloauthtoken&
oauth_version=1.0

Ama ben "Geçersiz OAuth imza" hatası alıyorum.

Biri bana bu konuda yardımcı olabilir.

3 Cevap

İmzanızın sonundan itibaren% 26 eksik gibi görünüyor. Ben bu eski bir yazı oldu ama çalışan bir Yammer sonrası mesajı almak başardınız farkında?

Siz oauth_signature tuhaf bazı karakterler var gibi:

JzG4DCWxuP %2B 7xT7u3tFZ2zCC8 %2B I %3D ve

Bu nereden geldiğini kontrol edin.

Tricky çalıştırdığınız kod görmeden söylüyorlar, ama bunları kontrol etmek için:

  • Tüm anahtar / değerlerine dahil sonrası vücut parametreleri imza oluşturmak için kullanıyor musunuz?
  • Eğer imza taban dize sadece taban URL dahil? (Diğer bir deyişle bit kadar, ancak dahil değil '?')
  • Eğer imza baz dizesinde (bu durumda POST) HTTP yöntemi dahil?