Я новичок в php. и пытается работать с Oauth. но это не главное. Суть в следующем: у меня есть класс Oauth, есть четыре функции, которые возвращают URL, как это:
class tOauth{
......
function accessTokenURL() {
return 'http://api.twitter.com/oauth/access_token';
}
function authenticateURL() {
return 'http://api.twitter.com/oauth/authenticate';
}
......
}
это отлично работает. но теперь я хочу, чтобы эти функции были общими, чтобы они подходили для любых социальных сайтов. это означает, что я должен пройти все URL-адреса и вернуть их во время выполнения. поэтому я придумаю что-то вроде этого:
class tOauth{
....
public $accessTokenURL,$authenticateURL;
function accessTokenURL() {
return $this->accessTokenURL;
}
function authenticateURL() {
return $this->authenticateURL;
}
....
}
и во время выполнения я называю их так:
$oauth=new Oauth(key,secret);
$oauth->accessTokenURL='http://www.facebook.com/oauth/access_token';
$oauth->authenticateURL='http://www.facebook.com/oauth/authenticate';
$token=$oauth->requestToken($someurl);
но по какой-то причине это, похоже, не работает. Я больше ничего не менял. Кажется, я не могу назначать переменные таким образом Кто-нибудь знает, в чем может быть проблема? спасибо за любые советы.
Обновление: весь пример кода можно найти здесь: https://github.com/abraham/twitteroauth/blob/master/twitteroauth/twitteroauth.php