2014-03-25 62 views
0

我無法在網上找到簡單的答案。我知道Social.framework非常適合讓事情變得更簡單,更輕鬆。但是,我試圖執行like並失敗 - 我不認爲這是可能的只使用Social.framework。現在我試圖獲得一些帖子圖片,並添加一個comment它,它也很複雜,我不知道如果可能的話。看起來你通過opengraph所做的更復雜的東西不可能與Social.frameworkSocial.framework Facebook的可能性

也許有一種方法將Social.frameworkFacebookSDK混合並通過第一個框架登錄用戶並通過第二個用opengraph獲取對象?

任何人都可以寫這些動作是否可行?或者如何知道Social.framework有什麼可能/不可能?我主要考慮Facebook。

- 編輯 -

一個例子是:

NSURL *likeUrl = [NSURL URLWithString:@"https://graph.facebook.com/me/og.likes"]; 
NSURL *objectUrl = [NSURL URLWithString:@"object_with_tags_to_like"]; 
NSDictionary *parameters = @{ACFacebookAppIdKey: @"111", 
          @"object": objectUrl}; 
SLRequest *facebookRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook 
             requestMethod:SLRequestMethodPOST 
             URL:likeUrl 
             parameters:parameters]; 
facebookRequest.account = facebookAccount; 

[facebookRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { 
    // set a breakpoint here, we're getting in resp: 
    // "Www-Authenticate" = "OAuth \"Facebook Platform\" \"invalid_request\" \ 
    // "The action you're trying to publish is invalid because it does not specify any reference objects. 
    // At least one of the following properties must be specified: object.\""; 
}]; 

在這裏我們可以看到,路過的對象是不容易的。使用FacebookSDK,您只需:

NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject]; 
action[@"object"] = urlAddress; 
[FBRequestConnection startForPostWithGraphPath:@"me/og.likes" 
        graphObject:action 
        completionHandler:nil]; 

但是,在這裏您無法創建FBGraphObject。代替使用什麼?

回答

1

老實說,Facebook SDK退出功能強大且使用簡單。它允許你在喜歡和評論方面有更多的功能,所以我建議你朝着這個方向前進。 SocialFramework是有限的,它主要用於發送一個快速發佈(使用他們的模板, - >沒有定製)和快速登錄。

我已經成功地完成了你所要求的僅僅使用Facebook SDK的全部功能。

+0

我也只用了FacebookSDK,這很容易。我從1年左右開始使用FacebookSDK,所以我真的很厭倦它的錯誤。 Ofc Social.framework基於FacebookSDK,但它們將盡快解決所有問題,並且我們不必爲更新所有應用程序而煩惱。無論如何,我問的是Social.framework,因爲這也可以通過Social.framework完成 - 爲什麼我不知道如何通過這個庫來做到這一點?知道更多的解決方案比只知道一種可能性更好。 – Vive