PDA

View Full Version : سوال: API یاهو مسنجر و PHP



mlotfi63
جمعه 26 شهریور 1389, 21:42 عصر
با سلام به همهء دوستان و اساتید:
میخوام بدونم کسی میدونه که چطور باید با API یاهو مسنجر (http://developer.yahoo.com/messenger/)در PHP برنامه نوشت؟
اگر توضیح بیشتری نیاز هست بگین تا توضیح بدم!
ممنون...

binyaft
شنبه 27 شهریور 1389, 10:06 صبح
من چند وقته هی اینجا تاپیک میزنم کسی نیست جواب مارو بده ، شما اومدی با یه دفعه میخوای جواب بگیری :بامزه::بامزه:

shahriyar3
شنبه 27 شهریور 1389, 21:42 عصر
اول تو سايت ياهو (yahoo developer) وارد شويد.
پارامتر api مورد نظر را فراخواني ميكنيد و در برنامه اجرا ميكنيد.
اينجا (http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html) يه نمونه آماده از Inbound links API (http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html) ميتونيد پيدا كنيد.

اين هم كد php براي فراخواني اين api



<form name="form" method="post" action="yahooexample.php">
<input type="text" name="url">
<input type="submit" name="submit" value="Get Links">
</form>




<?php
$check_link=$_POST['url'];
$html= @file_get_contents($check_link);
if($html) {
// pass to Yahoo to get Inbound links details
}
else //output invalid page
?>


اينجا بعد از فرستادن مقادير فرم چك ميكنيم مقدار url معتبر باشه



<?php
// Replace YahooDemo with your application ID
$request = 'http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=YahooDemo&query=';
$request.=$_POST['url'];
$request.='&output=php';
$output = unserialize(file_get_contents($request));
$incoming_links=$output[ResultSet][totalResultsAvailable];
?>




ميتونيم با ارجاع دادن اين لينك به پارامتر هاي رسمي api ياهو 100 تا عدد خروجي براي هر كوئري داشته باشيم از لينك هاي ورودي به اين صفحه

در آخر نتيجه خروجي لينك ذخيره ميشه تو متغير $incoming_links

اميد وارم بدردتون بخوره
موفق باشيد

mlotfi63
شنبه 27 شهریور 1389, 22:45 عصر
اول تو سايت ياهو (yahoo developer) وارد شويد.
پارامتر ...


نه، ببینید دوست عزیز، منظور من اینطور کدهاست: (مشادهء source (http://developer.yahoo.com/messenger/guide/ch01s03.html))


GET /v1/contacts?sid=msgrsessionid
Authorization: OAuth
realm="yahooapis.com",
oauth_consumer_key="dj0yJmk9nM9Y29uc3VtZXJzZWNyZXQmeD1lMg--",
oauth_nonce="24829.2331",
oauth_signature_method="PLAINTEXT",
oauth_timestamp="1219450170",
oauth_token="A%3DuqkiebGpiTJl7ThQxU...",
oauth_version="1.0",
oauth_signature="O2AQipLITO0aYHKZc9..."

shahriyar3
یک شنبه 28 شهریور 1389, 22:46 عصر
نه، ببینید دوست عزیز، منظور من اینطور کدهاست: (مشادهء source (http://developer.yahoo.com/messenger/guide/ch01s03.html))


GET /v1/contacts?sid=msgrsessionid
Authorization: OAuth
realm="yahooapis.com",
oauth_consumer_key="dj0yJmk9nM9Y29uc3VtZXJzZWNyZXQmeD1lMg--",
oauth_nonce="24829.2331",
oauth_signature_method="PLAINTEXT",
oauth_timestamp="1219450170",
oauth_token="A%3DuqkiebGpiTJl7ThQxU...",
oauth_version="1.0",
oauth_signature="O2AQipLITO0aYHKZc9..."




گرفتي منو؟؟؟؟؟؟؟؟!!!!!!!!:متفکر:
اين نمونه سمپل براي مقدار پارامتر ها در api oauth است
اين يه مثاله كه به شما نشون بده مقدار پارامتر هاتون به چه شكل در مياد و چقدر امنه
شما به اينا ميگي كد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
--------------------

اينو ببر بزن تو google translator تا متوجه بشي


The Yahoo! Messenger IM APIs support both HMAC-SHA1 and PLAINTEXT encryption methods. The following example shows an HTTP GET request that retrieves a contact list using the Direct OAuth credentials.

Arman_gh
یک شنبه 28 شهریور 1389, 23:11 عصر
تا آنجا که من یادمه api یاهو مسنجر محدودیت جغرافیایی داره. تنها برای کشورهای جنوب شرقی آسیا آزاده.

shahriyar3
یک شنبه 28 شهریور 1389, 23:40 عصر
تا آنجا که من یادمه api یاهو مسنجر محدودیت جغرافیایی داره. تنها برای کشورهای جنوب شرقی آسیا آزاده.

الان من براش يه پروژه تعريف كردم ايراد جغرافيائي نگرفت!!
فيس بوك داره ازش استفاده ميكنه بعيد ميدونم محدوديتش باشه هنوز

Arman_gh
یک شنبه 28 شهریور 1389, 23:46 عصر
از ساختن منم ساختم ولی نتونستم استفاده کنم الان هم که هنوز محدودیت داره.البته فقط یاهو مسنجر ای پی ای این محدودت را داره.
Yahoo! owns the Yahoo! Messenger IM SDK and Yahoo! Messenger, Y-Bang, Smiley with Y-Bang, and Smiley Logos and licenses them to you for use only in Taiwan, South Korea, Hong Kong, Vietnam, the Philippines, Indonesia, Singapore, Malaysia, Thailand, and India (the “Territory”) on a limited, non-exclusive, non-sublicensable, revocable basis to create products and services (“Your Application”) pursuant to the terms of the SDK Documents.
http://info.yahoo.com/legal/us/yahoo/api/api-2140.html
درباره‌ی فیسبوک هم من ندیدم فیسبوک ازش استفاده کنه. کجاست؟

mlotfi63
دوشنبه 29 شهریور 1389, 00:50 صبح
گرفتي منو؟؟؟؟؟؟؟؟!!!!!!!!:متفکر:
اين نمونه سمپل براي مقدار پارامتر ها در api oauth است
اين يه مثاله كه به شما نشون بده مقدار پارامتر هاتون به چه شكل در مياد و چقدر امنه
شما به اينا ميگي كد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
--------------------

اينو ببر بزن تو google translator تا متوجه بشي




بله به نظر من اینها کد هستن، اگه نیستن پس چرا همه پارامترها اینقدر دقیق توصیف شدن؟ (application - json - ...)
اینو ببینید: http://developer.yahoo.com/messenger/guide/ch01s04.html (http://developer.yahoo.com/messenger/guide/ch01s04.html)

binyaft
دوشنبه 29 شهریور 1389, 10:36 صبح
اقا شما که از api یاهو سر در میاری ، میتونی کمک کنی با پی اچ پی ارشیو های چت رو در بیارم؟

shahriyar3
دوشنبه 29 شهریور 1389, 20:26 عصر
از ساختن منم ساختم ولی نتونستم استفاده کنم الان هم که هنوز محدودیت داره.البته فقط یاهو مسنجر ای پی ای این محدودت را داره.
Yahoo! owns the Yahoo! Messenger IM SDK and Yahoo! Messenger, Y-Bang, Smiley with Y-Bang, and Smiley Logos and licenses them to you for use only in Taiwan, South Korea, Hong Kong, Vietnam, the Philippines, Indonesia, Singapore, Malaysia, Thailand, and India (the “Territory”) on a limited, non-exclusive, non-sublicensable, revocable basis to create products and services (“Your Application”) pursuant to the terms of the SDK Documents.
http://info.yahoo.com/legal/us/yahoo/api/api-2140.html
درباره‌ی فیسبوک هم من ندیدم فیسبوک ازش استفاده کنه. کجاست؟

بله گويا حق با شماست .
فيس بوك قسمت دعوت از دوستان از طريق ايميل
اگر ايميل ياهو داشته باشيد خودش با api هاي ياهو كل contact هاتو مياره و بهشون دعوت نامه ميزنه

shahriyar3
دوشنبه 29 شهریور 1389, 20:35 عصر
اقا شما که از api یاهو سر در میاری ، میتونی کمک کنی با پی اچ پی ارشیو های چت رو در بیارم؟

من api براي انجام اينكار پيدا نكردم
http://developer.yahoo.com/everything.html#apis

اين sdk api هم كه محدوديت جغرافيائي داره نميشه باهاش كار كرد

Arman_gh
دوشنبه 29 شهریور 1389, 21:43 عصر
فيس بوك قسمت دعوت از دوستان از طريق ايميل
اگر ايميل ياهو داشته باشيد خودش با api هاي ياهو كل contact هاتو مياره و بهشون دعوت نامه ميزنه
انکه Yahoo Contacts Api مشکلی نداره ما هم میتونیم ازش استفاده کنیم.
نمونه:http://happy-hour.ir/sampleapp.php