P & S

IT and Software Projects and Solutions


مشاريع وحلول





يجب تسجيل الدخول تسجيل الدخول إذا كنت لا تملك عضوية تسجيل عضوية جديدة معلومات اتصال المُعلن والردود والصور المرفقة والاسعار لا تضهر إلا بعد تسجيل الدخول






Boot Proands Enabled
  fahad    تعليم وتدريب قبل 6 سنوات اخر تحديث : قبل 6 سنوات

السلام عليكم


مرحبا بالجميع , في الفترة الاخيرة تغيرت سياسة تويتر من خلال استخدام خدماتها خارج نطاق التطبيقات الرسمية بسبب الاستخدام السيئ للأسف


في هذا الدرس نشرح طريقة الربط البرمجي لخدمات تويتر وإجراء تغريد من خارج الحساب الرئيسي والطريقة تفيد الشركات والمؤسسات التي تقوم بخدمة العملاء


أولا تاكد من ربط جميع بياناتك بالحساب الجوال والبريد


تعتمد هذه الطريقة في كافة لغات البرمجة بحيث تستطيع استخدام اي لغة  برمجة للوصول لمكونات حساب المطورين


ثانياً انشاء حساب مطور على منصة


Twitter Developer


بعد موافقة إدارة تويتر على حسابك يمكنك تكوين مكونات الخدمات الان تستطيع التغريد من خارج الحساب لكن لا تستخدم الحساب في امور اخرى هذا الدرس تم اعداده للتعليم والتدريب فقط


الان سنقوم بانشاء تطبيق اندرويد على منصة اكزامرن بلغة السي شارب نفس الاجراات المتبعة على اي لغة برمجة


نفتح الفجول ونختار انشاء تطبيق اندرويد



كون مكون حدث لزر عادي


<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