2015-12-10 68 views
-3

任何人都可以推薦我任何swift library to post on facebook and twiiter。 我想這對於現在發佈在Facebook/twitter在SWIFT的背景

if FBSDKAccessToken.currentAccessToken().hasGranted("publish_actions") 
    { 
     print("publish actions already granted.") 

    } 
    else 
    { 
     FBSDKGraphRequest.init(graphPath: "me/feed", parameters: ["message" : "hello world"], HTTPMethod: "POST").startWithCompletionHandler({ (connection, result, error) -> Void in 

      if ((error == nil)) 
      { 
       print("Post id: \(result.valueForKey("id") as! String)") 
      } 
     }) 


    } 

存在當用戶創建一個事件,然後我的應用程序將​​其關於該事件的牆,他就創建了一個情況。

我fimiliar約更快和Facebook SDK,但我不知道這是否會幫助我在後背景

+0

這不是它如何工作在stackoverflow?你試過什麼了?你的代碼在哪裏?如果您希望其他人完成您的工作,請轉到工作平臺並聘請開發人員。 – luschn

+0

這是說,自動託管(並預先填寫消息)在Facebook上是不允許的。你應該知道,如果你會熟悉facebook sdk - 因爲你必須閱讀平臺策略。 – luschn

回答

1

傢伙,我知道我問了一個愚蠢的問題,但我的項目升級到2.0迅速和FB SDK 4.6後,我做了張貼

var params: NSDictionary = NSDictionary() 
let userInfo: AnyObject = LocalStore.userDetails()! 
let name = userInfo["name"] as? String 
params = ["message": msgString] 
let request: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/me/feed", parameters: params as [NSObject: AnyObject], HTTPMethod: "POST") 
request.startWithCompletionHandler({ (connection, result, error) -> Void in }) 

這種方式,您可以張貼在後臺的任何消息......但做檢查fb登錄並詢問publishPermission(loginWithPublishPermission)

+0

如果我只想發佈照片/消息給我/飼料,我是否需要獲得Facebook的批准?我已經嘗試過,但沒有成功 – TomSawyer

+0

對於極端遲到的回覆感到抱歉,但是,您沒有批准 –

3

luschn如何說,你不能自動發佈的,但你可以問用戶,如果他要發佈事件。 對於facebook post只需使用Facebook SDK(https://developers.facebook.com/docs/ios),您就有安裝指導。您可以使用https://developers.facebook.com/docs/ios/graph中的「發佈數據」,但您首先需要檢查用戶是否允許您發佈。

對於Twitter發佈,蘋果給你一個圖書館(Social.framework)可以幫助你在Twitter上發佈。您可以從http://code.tutsplus.com/tutorials/social-framework-fundamentals--mobile-14333瞭解如何使用它。你也可以使用這個框架的Facebook發佈。