يجب تسجيل الدخول تسجيل الدخول إذا كنت لا تملك عضوية تسجيل عضوية جديدة معلومات اتصال المُعلن والردود والصور المرفقة والاسعار لا تضهر إلا بعد تسجيل الدخول
السلام عليكم
مرحبا بالجميع , في الفترة الاخيرة تغيرت سياسة تويتر من خلال استخدام خدماتها خارج نطاق التطبيقات الرسمية بسبب الاستخدام السيئ للأسف
في هذا الدرس نشرح طريقة الربط البرمجي لخدمات تويتر وإجراء تغريد من خارج الحساب الرئيسي والطريقة تفيد الشركات والمؤسسات التي تقوم بخدمة العملاء
أولا تاكد من ربط جميع بياناتك بالحساب الجوال والبريد
تعتمد هذه الطريقة في كافة لغات البرمجة بحيث تستطيع استخدام اي لغة برمجة للوصول لمكونات حساب المطورين
ثانياً انشاء حساب مطور على منصة
بعد موافقة إدارة تويتر على حسابك يمكنك تكوين مكونات الخدمات الان تستطيع التغريد من خارج الحساب لكن لا تستخدم الحساب في امور اخرى هذا الدرس تم اعداده للتعليم والتدريب فقط
الان سنقوم بانشاء تطبيق اندرويد على منصة اكزامرن بلغة السي شارب نفس الاجراات المتبعة على اي لغة برمجة
نفتح الفجول ونختار انشاء تطبيق اندرويد
كون مكون حدث لزر عادي
<Button
android:text="Button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1" />
طبعاً نستخدم
axml
في رسم الادوات
كذلك ضع
<TextView
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
ونضع كذلك
<ImageView
android:src="@drawable/rrrr"
android:layout_width="match_parent"
android:layout_height="251.0dp"
android:id="@+id/imageView1" />
يصبح لدينا ثلاث ادوات
Button,TextView
سنستخدم الحدث
Button
في ارسال البيانات لتويتر
والحدث
TextView
في تحميل متغيرات التغريدة ويمكنك بالمستقبل تغيير كمية اليانات عبر تكوين مكونات اخرى
اما الحدث
اما تخطيط صفحة الواجهة تم استخدام
LinearLayout
الشكل النهائي
كود الصفحة
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:text="Button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1" />
<TextView
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
</LinearLayout>
نتجه للدالة الرئيسية للمشروع
MainActivity.cs
ونتاكد من جميع مجالات الاسماء التالية موجودة
using Android.App;
using Android.Widget;
using Android.OS;
using Tweetinvi;
using Android.Media;
using System.IO;
using System.Linq;
using Android.Graphics;
using Android.Graphics.Drawables;
المجال
using Tweetinvi;
Tweetinvi is an intuitive .NET C# library to access the Twitter REST API. It is a .NET Core library that can be used for development on Windows, Windows RT, Windows Phone, Xamarin Android and Xamarin iOS. Tweetinvi is also compatible with Windows 10 Universal Apps.
الاصدار
1.2.0
موجود في المكتبات يمكنك اضافته مباشرة
في حدث
public class MainActivity : Activity
نضع متغير رقمي
public int x;
(نستخدمه في التجريب في حال كان هناك اكثر من تغريدة للحساب بنفس الوقت لعدم التكرار)
ونقوم بوصل حدث
Button
Button button = FindViewById<Button>(Resource.Id.button1);
بالتصميم مباشرة
الان ننشاء حدث تفاعلي للزر السابق
button.Click += delegate
ونكتب الشفرة التالية
var appCreds = Auth.SetApplicationOnlyCredentials("5cwsdghdghsgdhkq1CEIuNn", "LN3FTsdghgdhdgshsdghsgdhsgdhsdghSNvVOwWj", true);
Auth.SetUserCredentials("5cwLjVgsdhsdghsgdhCEIuNn", "LN3FTgdhsdghsgdhsdghgsdhQCSNvVOwWj", "85225452454579526659-FIepaRhsdghsgdhMxHa0BTllo31", "gdhsdg4h654sgdh4sdg5h4sdghsgdhOLfvreHq");
x++;
Tweet.PublishTweet(System.DateTime.Now.ToString("yyyy/MM/dd - hh:mm:ss" + x));
TextView text = FindViewById<TextView>(Resource.Id.textView1);
text.Text = System.DateTime.Now.ToString("yyyy/MM/dd - hh:mm:ss");
(API key)
(API secret key)
(Access token)
(Access token secret)
المعلومات السابقة تجدها في حسابك على تويتر
المهم هنا
PublishTweet
هذه الوظيفة المسؤولة عن حمل التغريدة لخدمات تويتر اما الاداة
textView1
سنستخدمها في اضهار الوقت للتغريدة وبعض الامور التي تفيدنا برد خادم تويتر لنعرف سير العمل
لنقم بالتجريب
المشروع مرفق
Pixel 2 Pie 9.0 – API 28
OS: Pie 9.0 - API 28
x86
يجب تسجيل الدخول تسجيل الدخول إذا كنت لا تملك عضوية تسجيل عضوية جديدة معلومات اتصال المُعلن والردود والصور المرفقة لا تضهر إلا بعد تسجيل الدخول
كافة الحقوق محفوظة All rights reserved 2016 - 2025
توثيق المركز السعودي للأعمال رقم 0000052860 رقم الوثيقة FL-569576966 Projects and solutions